Extensible WPS Client for ArcMap
You can find more current information on GitHub
The Extensible WPS client covers the core tasks of exporting ArcMap Vector features, sending them for processing and finally importing the response back into ArcMap. Likewise, the client is composed of a set of Geoprocessing tools (export, WPS process, import) that are connected using the Model Builder; while the export and import tools are specific for each complex datatype, the WPS process tool is generic and can handle basic datatypes, e.g. integers. Extensibility is given since the user can install a new set of export/import tools that support the complex datatype he needs.
- Dialog similar to existing ones (e.g. WMS, WCS) to connect to WPS and select processes.
- WPS processes are available in ArcMap as as Geoprocessing tools.
- Serveral import/export tools are shipped with the client.
- Data Interoperability Extension can be used to export data.
- Tested data formats:
| Format || Input || Output || Notes |
|Zipped Shapefile ||X ||X ||Using client import/export tools |
|GeoTiff ||X ||X ||Using client import/export tools. WPS output directly usable depending on the encoding (e.g. base64) |
|GeoJSON ||X ||X ||Using Data Interoperability Extension |
|GML ||X ||X ||Using Data Interoperability Extension. WPS output directly usable depending on the schema. |
|KML || ||X ||Output directly usable |
The client is installed via a Windows installer. If you have installed more than one ArcMap version on your system (e.g. updated from 10.2 to 10.3), take a moment to verify the auto-detected installation path.
How to use
Connecting to WPS and adding new WPS processes
After the client was installed, a new item should appear under GIS Servers in the catalog window, called "Add WPS Server". A double click on this item opens a dialog, which is similar to the dialogs for adding WMS or WCS layers.
Type in a WPS URL or choose one from the drop box. A click on "Get Processes" will list the offered processes on the left side of the split pane. On the right side, some details of the selected process are shown.
Select one or mode processes and click "OK". Geoprocessing tools will be created for the processes and will be added to your Toolbox. The following image shows a WPS process tool and the included import/export tools:
Using WPS processes in the model builder
The WPS process tools are designed to be used in the model builder. They take files or URLs as input for complex data and produce files for complex output data. To produce the input files in the respective format the WPS input needs, export tools are used. Import tools convert the files produced by the WPS in a format that ArcMap can handle. There are some import/export tools delivered along with the client. Secondly, the quick import/export tools of the Data Interoperability Extension can be used. Thirdly, some formats can be handled directly by ArcMap. Simply create a new model and add a WPS process tool and the import/export tools you need. The following animation shows how to connect the tools:
WPS process tools can be executed directly, e.g. if you want to use an external file or an URL as input and choose an output format that ArcMap can use directly. The following animation shows how to execute a WPS process tool directly:
- Boundinbox data is not supported, as well as literal output data.
- Multiple inputs (min-/-maxOccurs > 1) are not supported.
- If you add a WPS process, delete the WPS toolbox and try to add another WPS process, you will see no result. You will have to restart ArcMap to see the WPS process.
- Implement process chaining via reference.
- Test client with different WPS implementations
Version 1.1.1-SNAPSHOT Used for the documentation on this page.
Benjamin Proß (b.pross @52north.org)
This work is licensed under a Creative Commons Attribution 3.0 Unported License