{ "name": "BatchGeocode", "displayName": "BatchGeocode", "description": "Geocodes a large table of addresses and returns an output file, Feature Service or Feature Collection.", "category": "", "helpUrl": "https://gis2.arlingtontx.gov/agsext2/rest/directories/arcgisoutput/Utilities/GeocodingTools_GPServer/Utilities_GeocodingTools/BatchGeocode.htm", "executionType": "esriExecutionTypeAsynchronous", "parameters": [ { "name": "geocodeParameters", "dataType": "GPString", "displayName": "geocodeParameters", "description": "Input a JSON string, the output of AnalyzeGeocodeInput. The generated field mapping should be reviewed before submitting your BatchGeocode job, otherwise you may end up with unexpected results. Make sure to escape characters that are strings inside strings. Example input:{\"field_info\": \"[[\\\"OBJECTID\\\", \\\"TEXT\\\", 255], [\\\"SingleLine\\\", \\\"TEXT\\\", 255], [\\\"Address\\\", \\\"TEXT\\\", 255], [\\\"Neighborhood\\\", \\\"TEXT\\\", 255], [\\\"Admin1\\\", \\\"TEXT\\\", 255], [\\\"Admin2\\\", \\\"TEXT\\\", 255], [\\\"Admin3\\\", \\\"TEXT\\\", 255], [\\\"City\\\", \\\"TEXT\\\", 255], [\\\"Subregion\\\", \\\"TEXT\\\", 255], [\\\"Region\\\", \\\"TEXT\\\", 255], [\\\"Postal\\\", \\\"TEXT\\\", 255], [\\\"PostalExt\\\", \\\"TEXT\\\", 255], [\\\"Country\\\", \\\"TEXT\\\", 255]]\",\"column_names\": \"\",\"file_type\": \"csv\",\"column_delimiter\": \"\",\"text_qualifier\": \"\",\"field_mapping\": \"[[\\\"SingleLine\\\", \\\"SingleLine\\\"], [\\\"Address\\\", \\\"Address\\\"], [\\\"Neighborhood\\\", \\\"Neighborhood\\\"], [\\\"City\\\", \\\"City\\\"], [\\\"Subregion\\\", \\\"Subregion\\\"], [\\\"Region\\\", \\\"Region\\\"], [\\\"Postal\\\", \\\"Postal\\\"], [\\\"PostalExt\\\", \\\"PostalExt\\\"], [\\\"Admin1\\\", \\\"\\\"], [\\\"Admin2\\\", \\\"\\\"], [\\\"Admin3\\\", \\\"\\\"], [\\\"Country\\\", \\\"CountryCode\\\"]]\",\"singleline_field\": \"SingleLine\",\"header_row_exists\": true}", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeRequired", "category": "" }, { "name": "geocodeServiceURL", "dataType": "GPString", "displayName": "geocodeServiceURL", "description": "The geocode service that should geocode the input table. The service should support batch geocoding and have a geocodeAddresses REST endpoint. This URL should end in GeocodeServer", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeRequired", "category": "" }, { "name": "outputType", "dataType": "GPString", "displayName": "outputType", "description": "Specifies how the geocoding results are to be outputted. Can be either csv, xls, Feature Service or Feature Collection", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeRequired", "category": "", "choiceList": [ "csv", "xls", "Feature Service", "Feature Collection" ] }, { "name": "inputTable", "dataType": "GPRecordSet", "displayName": "inputTable", "description": "The portal item URL of the input feature service to be geocoded. ServiceToken does not need to be provided if the table is on the hosting server. Example input: {\"url\":\"<serverURL>/rest/services/Hosted/input_table/FeatureServer/0\",\"serviceToken\":\"<token>\"}", "direction": "esriGPParameterDirectionInput", "defaultValue": {}, "parameterType": "esriGPParameterTypeOptional", "category": "" }, { "name": "inputFileItem", "dataType": "GPString", "displayName": "inputFileItem", "description": "The itemid of the portal file as input to the geocoding service. The itemid should correspond to a CSV or Microsoft Excel on the Portal. Example input: {\"itemid\":\"b5606093e2c24851a499d6f25676e823\"}", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeOptional", "category": "" }, { "name": "sourceCountry", "dataType": "GPString", "displayName": "sourceCountry", "description": "Acceptable values include the full country name, the ISO 3166-1 2-digit country code, or the ISO 3166-1 3-digit country code.", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeOptional", "category": "" }, { "name": "category", "dataType": "GPString", "displayName": "category", "description": "Enter a category if your geocoding service supports it", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeOptional", "category": "" }, { "name": "outputFields", "dataType": "GPString", "displayName": "outputFields", "description": "Enter the output fields that you want to recieve from the geocoding service, separated by commas. Example: \"x,y,score,match_addr\"", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeOptional", "category": "" }, { "name": "headerRowsToSkip", "dataType": "GPLong", "displayName": "headerRowsToSkip", "description": "Default is 1. If there is no header row, enter 0. If there are empty rows after the header, add them to the one header row and enter the number.", "direction": "esriGPParameterDirectionInput", "defaultValue": 1, "parameterType": "esriGPParameterTypeRequired", "category": "" }, { "name": "outputName", "dataType": "GPString", "displayName": "outputName", "description": "Additional properties such as output feature service name", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeOptional", "category": "" }, { "name": "context", "dataType": "GPString", "displayName": "context", "description": "Additional settings such as processing extent and output spatial reference. ", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeOptional", "category": "" }, { "name": "geocodeResult", "dataType": "GPString", "displayName": "geocodeResult", "description": "", "direction": "esriGPParameterDirectionOutput", "defaultValue": "", "parameterType": "esriGPParameterTypeDerived", "category": "" }, { "name": "locatorParameters", "dataType": "GPString", "displayName": "locatorParameters", "description": "JSON input can include more geocoding properties. Another way to pass sourceCountry or category. The only way to pass locationType.Example: {\"locationType\":\"rooftop\"}", "direction": "esriGPParameterDirectionInput", "defaultValue": "", "parameterType": "esriGPParameterTypeOptional", "category": "" }, { "name": "geocodingStatistics", "dataType": "GPString", "displayName": "geocodingStatistics", "description": "", "direction": "esriGPParameterDirectionOutput", "defaultValue": "", "parameterType": "esriGPParameterTypeDerived", "category": "" } ] }