CÓMO
Cuando se trabaja en un proyecto de ArcGIS Pro, los diseños y marcos de mapa solo pueden visualizarse agregando el proyecto a ArcGIS Pro y activando las capas una a una. Como se trata de un proceso que tarda en realizarse, existe la alternativa de automatizar el proceso con Python.
El siguiente script se repite en un archivo de proyecto de ArcGIS (.aprx) y busca capas de teselas vectoriales.
import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\Users\Documents\ArcGIS\MyProject\MyProject.aprx")
m = aprx.listMaps("MAP")[0]
for lyr in m.listLayers():
desc = arcpy.da.Describe(lyr)
if desc.get('dataType') == 'VectorLayer':
print ("YES")
if desc.get('dataType') != 'VectorLayer':
print ("NO")
A continuación se muestra el script completo:
import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\Users\Documents\ArcGIS\MyProject\MyProject.aprx")
m = aprx.listMaps("Map")[0]
for lyr in m.listLayers():
print (lyr)
desc = arcpy.da.Describe(lyr)
print (desc)
if desc.get('dataType') == 'VectorLayer':
print ("yes")
if desc.get('dataType') != 'VectorLayer':
print ("no")
print ()
Id. de artículo: 000022752
Obtener ayuda de expertos en ArcGIS
Empieza a chatear ahora