Os formatos binários dos arquivos * .lyr e * .mxd são publicados?
arcgis-desktop
mxd
file-formats
layer-file
Scott Wisniewski
fonte
fonte
Respostas:
Eles não são publicados, e você provavelmente não deve fazer engenharia reversa e ainda espera cookies gratuitos na ESRI UC, mas são basicamente arquivos no formato OLE2 Compound Document, como documentos do MS Word e Excel. Com uma boa ferramenta para abri-los (por exemplo, http://www.gemboxsoftware.com/CompoundFile.htm ), você pode acessar a parte de hackers rapidamente. Com um olhar atento e um pouco de conhecimento do modelo de objetos do ArcObjects, você estará lendo dados interessantes rapidamente. Eu até ouvi rumores de pessoas criando arquivos LYR do zero usando código não ESRI.
fonte
A resposta é não.
fonte
Não é e acho que, por natureza, não pode ser, pois um .mxd é essencialmente composto por ArcObjects (barras de ferramentas, mapas, camadas, renderizadores, símbolos etc.) serializados pelo mecanismo IPersistStream padrão.
Com o ecossistema aberto do ArcObjects, onde um mapa pode conter muitos componentes personalizados, cada um com sua própria serialização, sem mencionar as alterações nos dados serializados entre as versões dos componentes, infelizmente não consigo imaginar como isso seria possível.
fonte
se você alterar a extensão .lyr para .zip ou .7z e abrir com 7Zip (testado na versão 9.20), poderá encontrar 3 arquivos: - Camada - LayerLargeImage (basta adicionar .bmp para vê-la) - LayerSmallImage (basta adicionar. bmp para vê-lo)
Não faço ideia de como abrir o arquivo "Camada", mas uma etapa está concluída.
fonte