Vairāk

Drukāt Feature klases atrašanās vietu ar ArcPy

Drukāt Feature klases atrašanās vietu ar ArcPy


Es gribētu uzzināt iezīmes klases ceļu, kas atrodas manā TOC programmā ArcMap, kā to var izdarīt ar ArcPy?


Ja iestatātmxd_pathmainīgais uz jūsu kartes dokumenta faila ceļu, šis kods atgriezīs visu mxd iezīmju slāņu nosaukumu kopā ar atbilstošo datu avota faila ceļu. Ja vēlaties atgriezt tikai noteiktu objektu slāni / klasi, iestatietslāņa_nosaukumsmainīgais, kas parādās šim slānim ArcMap satura rādītājā.

importēt arcpy no arcpy importēšanas kartēšanas mxd_path = 'path / to / your / mxd / here / name_of_mxd.mxd' layer_name = '*' mxd = kartēšana. MapDocument (mxd_path) lyr kartēšanā. ListLayers (mxd, layer_name): ja lyr .isFeatureLayer: print 'Layer Name: {0}'. format (lyr.name) print 'Layer Path: {0}  n'.format (lyr.dataSource)

Tas izdrukās visus mxd slāņus, ja kopējat savu mxd ceļu uz mapPath.

Tas parāda citas metodes, kuras var izsaukt slāņa objektā:
http://resources.arcgis.com/en/help/main/10.1/index.html#//00s300000008000000

importēt arcpy def printLayerDataSource (mxd): lyrList = arcpy.mapping.ListLayers (mxd) #returns veida slāņa sarakstu, kas atrodas kartes mxd kartē lyrList: # iziet visus slāņus dotajā mxd .dataSource print (layerource) izņemot: print ("kļūda") def main (): mapPath = "pathToMXD" mxdObject = arcpy.mapping.MapDocument (mapPath) printLayerDataSource (mxdObject) main ()