Solicitud POST de geocodificación
La solicitud POST le permite enviar una dirección de entrada única o una lista de direcciones para un procesamiento por lotes. Las preferencias de cruce o geocodificación se pueden especificar de forma opcional para el servicio de Geocode y recibir las coordenadas asociadas de latitud/longitud y la información de ubicación. Las opciones de preferencia de una solicitud POST son el conjunto completo de las opciones disponibles.
URI base
http://<server>:<port>/rest/GlobalGeocode/geocode[.content type]
Parámetros de la solicitud
- : las direcciones que se van a geocodificar. El conjunto de direcciones de los objetos Dirección. La serie de direcciones puede incluir una o más direcciones de entrada. Obligatorio.
- : el tipo de código geográfico. Opcional. El parámetro de tipo es opcional.
- : las opciones de geocodificación y comparación. Opcional.
- mustMatchMode: los criterios de cruce para determinar si los candidatos de cruce son opcionales.
- returnFieldsDescriptor: controla la devolución de datos adicionales de un candidato. Opcional.
Parámetro | Tipo | Descripción |
---|---|---|
POST: type GET: geocodeType |
Cadena |
Indica el tipo de código geográfico que se va a realizar. Opcional.
|
POST: returnAllCandidateInfo |
Boolean | Especifica si se debe devolver toda la información disponible para cada candidato.
|
POST: fallbackToGeographic GET: fallbackGeo |
Boolean | Indica si se intentará determinar el centroide de una región geográfica cuando no sea posible determinar un código geográfico de nivel de dirección. Opcional.
|
POST: fallbackToPostal GET: fallbackPostal |
Boolean | Especifica si se intentará determinar un centroide de código postal cuando no sea posible definir una geocodificación de nivel de dirección. Opcional.
|
POST: maxReturnedCandidates GET: maxCands |
Integer | La cantidad máxima de candidatos que se deben devolver. Opcional. Debe ser un valor entero. Default = 1. |
streetOffset | Double | La distancia de desplazamiento desde los segmentos de calle. La distancia se expresa en las unidades que haya especificado en la preferencia streetOffsetUnits. Valor predeterminado = 7 metros. La distancia de desplazamiento se utiliza en la geocodificación de nivel de calle para evitar que el código geográfico esté en el medio de una calle. Compensa el hecho de que la geocodificación de nivel de calle devuelve un punto de latitud y longitud en el centro de la calle donde se ubica la dirección. Por ejemplo, un desplazamiento de 50 pies (15,24 m) significa que el código geográfico representará un punto ubicado a 50 pies (15,24 m) del centro de la calle. La distancia se calcula de forma perpendicular a la parte del segmento de calle correspondiente a la dirección. El desplazamiento también se utiliza para evitar que a las direcciones de lados opuestos de la calle se les asigne el mismo punto. |
streetOffsetUnits | Cadena | Unidad de medida para el desplazamiento de calle. Tiene uno de los siguientes valores: Pies, Metros (valor predeterminado). |
cornerOffset | Double | Distancia para desplazar los puntos finales de calle en la comparación a nivel de calle. La distancia se expresa en las unidades que haya especificado en la preferencia cornerOffsetUnits. Este valor se usa para evitar que las direcciones en las esquinas de las calles reciban el mismo código geográfico que la intersección. Define la posición de desplazamiento del punto geocodificado, en relación con la esquina. Valor predeterminado = 7 metros. El siguiente diagrama compara los puntos finales de una calle con los puntos finales de desplazamiento. |
cornerOffsetUnits | Cadena | Unidad de medida para el desplazamiento de calle. Tiene uno de los siguientes valores: Pies, Metros (valor predeterminado). |
matchMode | Cadena | Los modos de coincidencia determinan la poca severidad usada para realizar una coincidencia entre la dirección de entrada y los datos de referencia. Seleccione un modo de cruce a partir de la calidad de sus datos de entrada y los datos de salida que desee. Están disponibles los siguientes modos de cruce:
|
maxRanges | Integer | Un rango representa una serie de direcciones a lo largo de un segmento de calle. Por ejemplo, 5400-5499 Main St. es un rango de direcciones en la cuadra 5400 de Main St. Un rango puede representar solo direcciones impares o pares dentro de un segmento, o direcciones impares y pares. Un rango también puede representar una sola edificación con muchas unidades, como por ejemplo un edificio de departamentos. Es esta opción especifica la cantidad máxima de rangos que se devolverán para cada candidato. Dado que el geocodificador devuelve un candidato por segmento, y un segmento puede incluir múltiples rangos, esta opción le permite ver los otros rangos en el segmento de un candidato. Debe ser un valor entero. Default = 0. |
maxRangeUnits | Integer | Esta opción especifica la cantidad máxima de unidades (por ejemplo, departamentos/apartamentos o suites) que se devolverán para cada candidato. Por ejemplo, si geocodificara un edificio de oficinas en 65 Main St. que incluye cuatro suites, habría un máximo de cuatro unidades devueltas para el rango correspondiente al edificio: 65 Suite 1, 65 Suite 2, 65 Suite 3 y 65 Suite 4. Si para la cantidad máxima de unidades especifica el valor 2, solo se devolverán dos unidades en lugar de cuatro. Debe ser un valor entero. Default = 0. |
POST: clientCoordSysName |
Cadena | Especifica el sistema de coordenadas al que se desea convertir la geometría. El formato debe ser el del código EPSG (European Petroleum Survey Group) o el código SRID. Opción predeterminada = EPSG:4326 . Especifique el sistema de referencia de coordenadas en el formato |
POST: matchOnAddressNumber |
Boolean |
|
POST: matchOnPostCode1 |
Boolean |
|
POST: matchOnPostCode2 |
Boolean |
|
POST: matchOnAreaName1 |
Boolean |
|
POST: matchOnAreaName2 |
Boolean |
Nota: Esta opción no es compatible en EE. UU.
|
POST: matchOnAreaName3 |
Boolean |
|
POST: matchOnAreaName4 |
Boolean |
|
POST: matchOnAllStreetFields |
Boolean |
|
POST: returnAllCustomFields |
Boolean |
|
POST: returnedCustomFieldKeys |
List<String> | Especifica una lista de claves que representan los campos personalizados que se van a devolver en la salida del candidato. Para especificar múltiples pares de clave/valor para un país, use espacios para separar los nombres de los campos personalizados que se devolverán. Los campos personalizados varía según el país. Por ejemplo: “CTYST_KEY ” o “DATATYPE ”. Valor predeterminado: vacío |
POST: returnMatchDescriptor |
Boolean |
|
POST: returnStreetAddressFields |
Boolean |
|
POST: returnUnitInformation |
Boolean |
|