Isso está relacionado à seguinte simbologia Reter ESRI no TAB do Mapinfo . Como passo inicial (no arcpy), desejo acessar a simbologia de todos os conjuntos de dados e criar um documento que tenha os detalhes da simbologia conforme o gráfico abaixo.
Isso é possível (devo investir tempo para resolvê-lo) ou, se não for possível, precisarei apenas fazer isso manualmente em centenas de MXDs (: -
Para quebrar as etapas, espero que eu possa automatizar pelo menos parte do processo.
percorrer os MXDs e obter os conjuntos de dados que estão ativados não é problema
lyrFile = arcpy.mapping.Layer se lyrFile.visible == True:
como ele encontra um conjunto de dados, ele deve criar um arquivo .lyr (como a maioria são apenas arquivos shp / gdb) e, em seguida, AttribXXX = lyrFile.xxx
onde XXX e xxx são
BRIGHTNESS = lyrFile.brightness
(acima do formato para o seguinte)
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
O problema é que não consigo encontrar nada que obtenha RGB, tipo de linha / ponto / polígono, pesos de linha, fonte etc.
escreva cada um dos valores acima em um CSV (fácil) ... por exemplo (isso precisa ser expandido)
f = open(origPath+'\\LayerAtrributes_LOG.txt', 'a') f.write(str(DATASETNAME)+","+str(DATASOURCE)+","+str(DESCRIPTION)+","+str(MXDName)+"\n") f.close()
Se possível, um jpg da simbologia deve ser produzido como no exemplo e o link a ele adicionado ao csv.
Estou pedindo muito do arco-íris?