El uso de una secuencia de comandos de Python, estamos tirando una lista de polígono de vértices de un servicio web para construir un polígono y de insertar en nuestro SDE.
El problema de los pasos que se están sucediendo cuando estamos haciendo un arcpy.Polígono geometría objeto de una arcpy.Matriz de arcpy.Punto des. Hay 95 puntos que aparecen en el JSON, 95 puntos en la polygon_array
... y luego no 95 puntos en el resultado de arcpy.Polígono.
- Si es creado con ninguna referencia espacial, el polígono
pointCount
tiene 11 puntos - Si es creado con el WGS84 (que coincide con la lat/long proyección de los datos de origen), el polígono
pointCount
ha 1126 (!) puntos
¿Por qué el polígono resultante tiene un diferente número de vértices (más o menos) de lo que se entrega? Es posible que misordered vértices que podría causar problemas de geometría para ser "eliminados" por la arcpy.Polígono de la creación de instancias - pero si es así, me siento aún más desconcertados por la WGS84 polígono con más de un millar de puntos!
Código de abajo:
# add points to array
polygon_array = arcpy.Array()
for point in polygon_data:
polygon_array.add(
arcpy.Point(
polygon_data[point]['Value']['Longitude'],
polygon_data[point]['Value']['Latitude']
)
)
# print the length of the array of points
print(polygon_array.count) # prints 95
sr = arcpy.SpatialReference(4326)
polygonObj = arcpy.Polygon(polygon_array, sr)
# Print the amount of points in our polygon
print(polygonObj.pointCount) # prints 1126
(Este se está ejecutando con ArcGIS Desktop 10.2.1.)