Estoy en ArcGIS Pro medio ambiente y para este caso una herramienta simple Intersect no es suficiente, así que estoy tratando de algunas secuencias de comandos de Python.
A continuación se muestran los rectángulos y los topes de círculo que necesito sus intersecciones de pares.
La segunda imagen de abajo es cómo NO quiero que mis intersecciones. Esto es sólo un resultado normal de la herramienta de intersección.
Y la tercera imagen de abajo es la forma en que me gustaría obtener todas las intersecciones.
Soy muy nuevo en programación y Python. He hecho algunos intentos y hasta ahora esto es lo que tengo:
import arcpy
arcpy.env.workspace = 'Workspace'
blocos = 'rectangles'
buffers = 'circle_Buffers'
out_fc_intersect = []
with arcpy.da.SearchCursor(blocos, 'SHAPE@') as cursor_blocos:
for row_blocos in cursor_blocos:
with arcpy.da.SearchCursor(buffer, 'SHAPE@') as cursor_buffer:
for row_buffer in cursor_buffer:
arcpy.Intersect_analysis([cursor_blocos, cursor_buffer], out_fc_intersect_SC[])
Intenté usar SearchCursors para recorrer los registros de las clases de características (rectángulos y círculos) para poder usar estos cursores para intersectar cada característica por separado. Creo que estoy en el camino correcto, pero no sé cómo guardar y montar de nuevo todas las intersecciones separadas de cada par.