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?
fonte
Respostas:
Eu resolvi um problema semelhante convertendo um documento MXD em um MSD (que é apenas um arquivo zip). Se você alterar a extensão para ".zip" e abri-lo, encontrará alguns documentos .xml que contêm muitas informações sobre como cada camada dentro do mxd é exibida. arcpy.ConvertToMSD Pode haver algum trabalho envolvido na obtenção das informações desejadas, mas elas devem estar em algum lugar. Espero que ajude!
fonte
Basicamente, isso não foi possível, mas descobri uma maneira indireta de obter o resultado. Veja o script do arcgis python para obter o problema final da ferramenta .
Outras perguntas para chegar a esse estágio são:
Convertendo o estilo ArcGIS (simbologia) em fonte para MapInfo / OpenGeo?
Reter a simbologia ESRI no TAB Mapinfo
e
Criando uma tabela resumida de simbologia de todos os conjuntos de dados em vários MXDs?
fonte