Ciò è correlato alla seguente simbologia Mantieni ESRI in TAB Mapinfo . Come primo passo (in arcpia) voglio accedere alla simbologia di tutti i set di dati e creare un documento che abbia i dettagli della simbologia come da grafico sotto.
È possibile (dovrei investire il tempo per risolverlo) o se non è possibile, dovrò solo provare a farlo manualmente su centinaia di MXD (: -
Per abbattere i passi, spero di poter automatizzare almeno una parte del processo.
scorrere tra i mxd e ottenere i set di dati attivi non è un problema
lyrFile = arcpy.mapping.Layer se lyrFile.visible == Vero:
poiché trova un set di dati dovrebbe creare un file .lyr (poiché la maggior parte sono solo file shp / gdb) e quindi AttribXXX = lyrFile.xxx
dove sono xxx e xxx
BRIGHTNESS = lyrFile.brightness
(dal formato sopra al seguente)
CONTRAST —contrast
DATASETNAME —datasetName
DATASOURCE —dataSource
DESCRIPTION —description
LABELCLASSES —labelClasses
LONGNAME —longName
NAME —name
SHOWLABELS —showLabels
TRANSPARENCY —transparency
WORKSPACEPATH —A layer's workspace or connection file path
Il problema è che non riesco a trovare nulla che ottenga RGB, tipo di linea / punto / poligono, spessori di linea, carattere ecc. Se questi possono essere trovati, il passaggio successivo
scrivere ciascuno dei valori sopra in un CSV (facile) ... per esempio (questo deve essere espanso)
f = open(origPath+'\\LayerAtrributes_LOG.txt', 'a') f.write(str(DATASETNAME)+","+str(DATASOURCE)+","+str(DESCRIPTION)+","+str(MXDName)+"\n") f.close()
Se possibile, dovrebbe essere prodotto un jpg della simbologia come nell'esempio e il collegamento ad esso aggiunto al csv.
Sto chiedendo a gran parte di arcpy?