9 votos

Creación de tabla de resumen de la simbología de todos los conjuntos de datos en múltiples MXDs?

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. enter image description here

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.

  1. 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:

  2. 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

  1. 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()
    
  2. 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?

13voto

Sarah Jamie Lewis Puntos 141

3voto

Eric G Puntos 131

He resuelto un problema similar mediante la conversión de un MXD documento a un MSD (que es solo un archivo zip) si se cambia la extensión a ".zip" y ábralo usted encontrará algunos .los documentos xml que contienen un montón de información acerca de cómo cada capa dentro de la mxd se muestra. arcpy.ConvertToMSD podría haber algún trabajo de involucrarse en conseguir la información que desea, pero debe estar en alguna parte. Espero que ayude!

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X