Vengono pubblicate le specifiche del formato dati ArcGIS * .lyr e * .mxd?


Risposte:


26

Non sono pubblicati e probabilmente non dovresti decodificarli e aspettarti ancora cookie gratuiti presso l'ESRI UC, ma sono fondamentalmente file in formato OLE2 Compound Document, come documenti MS Word ed Excel. Con uno strumento utile per aprirli (ad es. Http://www.gemboxsoftware.com/CompoundFile.htm ), puoi accedere alla parte di hacking abbastanza rapidamente. Con un occhio attento e una piccola conoscenza del modello a oggetti ArcObjects, leggerai dati interessanti in pochissimo tempo. Ho anche sentito voci di persone che creavano file LYR da zero usando un codice non ESRI.


1
Suppongo che potresti essere in grado di farlo con uno sforzo enorme ma, tuttavia, considererei tale implementazione molto fragile per i motivi menzionati nella mia risposta.
Petr Krebs,

@petr un'implementazione a ingegneria inversa è stabile in correlazione diretta con le esigenze dei fornitori per mantenere la retrocompatibilità.
Matt Wilkie,

Buon punto Matt. Mentre le estensioni personalizzate ti ostacolano da un'implementazione davvero completa, di solito capire fonti di dati e semplici opzioni di rendering è sufficiente per fare quello che vuoi fare. Il formato non cambia rapidamente per le ragioni di Matt.
Sebastian Good,


3

Non è e suppongo che per natura non possa essere, dal momento che un .mxd è essenzialmente composto da ArcObjects (barre degli strumenti, mappe, livelli, renderer, simboli ecc.) Serializzato tramite il meccanismo IPersistStream standard.

Con l'ecosistema ArcObjects aperto, in cui una mappa può contenere molti componenti personalizzati ognuno con la propria serializzazione, per non parlare delle modifiche ai dati serializzati tra le versioni dei componenti, purtroppo non riesco a immaginare come ciò sarebbe possibile.


-3

se cambi l'estensione .lyr in .zip o .7z e la apri con 7Zip (testato con la versione 9.20) potresti trovare 3 file: - Layer - LayerLargeImage (basta aggiungere .bmp per vederlo) - LayerSmallImage (basta aggiungere. bmp per vederlo)

Non ho idea di come aprire il file "Livello", ma viene eseguito un passaggio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.