Esto está relacionado con el siguiente, Conservar ESRI simbología en Mapinfo TAB . Como un paso inicial (en arcpy) que desee acceder a la simbología de todos los conjuntos de datos y crear un documento que tiene los detalles de la simbología según el siguiente gráfico.
Es esto posible (debo invertir el tiempo para resolverlo) o si no es posible, tendré que ponerte manos a la obra haciendo de forma manual en cientos de MXD (:-
Para romper los pasos, espero que pueda automatizar, al menos, parte del proceso.
-
desplazamiento a través de mxd y obtener los conjuntos de datos que son no es problema
lyrFile = arcpy.la cartografía.Capa si lyrFile.visible == True:
como se encuentra un conjunto de datos que se debe crear una .archivo lyr (como la mayoría se acaba de shp/gdb archivos) y, a continuación, AttribXXX=lyrFile.xxx
donde XXX y xxx son
BRIGHTNESS = lyrFile.brightness
(formato anterior a la siguiente)
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
El problema es que no puedo encontrar cualquier cosa que se interponga el RGB, línea/punto/polígono tipo, grosores de línea, tipo de letra, etc. Si estos se pueden encontrar a continuación, el siguiente paso
-
escribir cada uno de los valores superiores a un archivo CSV (fácil)...por ejemplo (esto tiene que ser ampliado)
f = open(origPath+'\\LayerAtrributes_LOG.txt', 'a') f.write(str(DATASETNAME)+","+str(DATASOURCE)+","+str(DESCRIPTION)+","+str(MXDName)+"\n") f.close()
Si es posible, un jpg de la simbología debe ser producido como en el ejemplo y en el vínculo añadido a la csv.
Am es pedir mucho de arcpy?