2 votos

El servicio ArcGIS Rest devuelve múltiples registros idénticos al obtener KMZ

Este URI REST devuelve 299 registros idénticos:

http://dec.alaska.gov/arcgis/rest/services/EH/Solid_Waste_Sites/MapServer/1/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryPolygon&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&returnTrueCurves=false&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&resultOffset=&resultRecordCount=&f=kmz

Sin embargo, si se hace que devuelva JSON o HTML, se obtienen los distintos registros:

http://dec.alaska.gov/arcgis/rest/services/EH/Solid_Waste_Sites/MapServer/1/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryPolygon&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=*&returnGeometry=true&returnTrueCurves=false&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&resultOffset=&resultRecordCount=&f=html

Esto también ocurría con la capa 0 y de alguna manera conseguí que se detuviera recreando el URI desde el formulario de consulta. Ahora estoy utilizando el mismo URI con un identificador de capa y un tipo de geometría diferentes: la capa 0 es un punto y la capa 1 es un polígono. También he intentado recrear el URI desde el formulario de consulta.

Parece que el servidor está utilizando ArcGIS 10.31.

El servidor ha vuelto a funcionar pero el problema sigue ahí. Debo aclarar que cada registro tiene una geometría única, pero los campos de datos (ObjectID, Site_ID, Comments, Site Name) son los mismos en cada registro del KMZ. Al obtener el HTML o JSON los campos de datos son correctos.

Actualización: Acabo de encontrar un segundo servidor, este en la EPA, que hace lo mismo. Las geometrías son únicas pero los datos, OBJECTID y PGM_SYS_ID son los mismos para cada registro. Aquí está el URI para obtener el KMZ:

https://geodata.epa.gov/arcgis/rest/services/OEI/FRS_INTERESTS/MapServer/27/query?where=1%3D1&text=&objectIds=&time=&geometry=&geometryType=esriGeometryEnvelope&inSR=&spatialRel=esriSpatialRelIntersects&relationParam=&outFields=PGM_SYS_ID&returnGeometry=true&maxAllowableOffset=&geometryPrecision=&outSR=&returnIdsOnly=false&returnCountOnly=false&orderByFields=&groupByFieldsForStatistics=&outStatistics=&returnZ=false&returnM=false&gdbVersion=&returnDistinctValues=false&returnTrueCurves=false&resultOffset=&resultRecordCount=&f=kmz

El servidor de la EPA también dice que es la v10.31.

2voto

Ryan Ahearn Puntos 3829

Se trata de un error en ArcGIS Server. Se ha corregido en ArcGIS 10.4.

Desde http://downloads.esri.com/support/downloads/other_/104-IssuesAddressedList.pdf :

BUG-000088575 Ejecutar una consulta desde REST con el formato de salida establecido en KMZ genera una salida que duplica el parámetro, lo que resulta en atributos duplicados.

Tendría que ponerse en contacto con el servicio de asistencia de Esri (o con su distribuidor local) para determinar si existe una solución para la versión 10.3.1, o si la actualización es la única forma de resolver el problema.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X