4 votos

¿Cómo seleccionar puntos dentro de un polígono limitado por un campo?

He creado un polígono a partir de un conjunto de datos ráster:

arcpy.RasterToPolygon_conversion(RasterInt, "C:/arc/poly_int.shp", "NO_SIMPLIFY", "Value")

El campo "valor" tiene los números 1-37, que se corresponden con el campo ID en la clase de característica del shapefile del polígono de salida.

Ahora me gustaría seleccionar los puntos que se encuentran dentro de ciertos polígonos (por ejemplo, delineados por ID). Utilizando la función SelectLayerByLocation_management sólo selecciona los puntos dentro de todos los polígonos. ¿Cómo definir un criterio?

Enfoque alternativo: ¿Cómo puedo crear múltiples polígonos a partir del polígono principal, utilizando el campo ID?

Estoy buscando soluciones en Python -- no necesariamente usando arcpy pero lo tengo.

2voto

UnkwnTech Puntos 21942

Debería poder hacer un SelectLayerByAttribute en sus polígonos (desde el raster) antes de usar SelectLayerByLocation.

La herramienta Select_analysis podría ser útil para su enfoque alternativo.

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