Estoy utilizando ArcGIS 10.4.1 y Python 2.7.10.
Tengo un archivo mxd de una zona bastante grande que contiene cientos de capas. Deseo trabajar en una sub-área específica en ese espacio de trabajo, donde sólo unas pocas capas serán relevantes.
Estaba buscando una forma de obtener una lista de las capas que se superponen espacialmente con la vista actual (subárea) en ArcMap. Las capas podrían ser visibles o no, como se comprueba (o no) en el espacio de trabajo. El mxd está actualizado con esta vista.
¿Es posible algo así?
Estoy utilizando como base el siguiente código, que da salida a todas las capas en el espacio de trabajo:
import arcpy
mxd = arcpy.mapping.MapDocument(r"C:\path\to\file.mxd")
df = arcpy.mapping.ListDataFrames(mxd, "Layers")[0]
print arcpy.mapping.ListLayers(mxd,"", df)
EDIT: un ejemplo práctico para ilustrar se parecería a esto: Digamos que tengo una docena de capas de mapas topográficos y características del terreno (agua, río, nivel de topografía, carreteras, línea eléctrica, asentamientos, glaciares, reservas, carreteras, aeropuertos y bosques) a escala de país.
Hago zoom en una zona boscosa muy remota, donde sólo las capas bosque, río, nivel de topografía se superponen a la vista. Todas las demás no son relevantes. Estoy buscando si es posible arcpy esas capas bosque, río y topoline en una lista y descartar el otro.
1 votos
OK ¿Qué pasa si tienes la situación de un donut, todos tus datos están alrededor del borde pero ninguno de ellos es visible en la vista actual pero la extensión del conjunto de datos lo cubre? Como dice @Aaron actualiza tu pregunta con más información en lugar de responder en los comentarios.
0 votos
@Hornbydd y Aaron gracias por los comentarios - Aclaro en base a sus respectivos comentarios en el post de la pregunta original
0 votos
Por lo tanto, en el escenario de la rosquilla (por ejemplo, asentamientos alrededor de su bosque pero no en la vista), ¿no querría informar de esta capa?
0 votos
¡@Hornbydd esto es correcto! Ya que están alrededor y no en la vista aquellos no serían necesarios en este escenario