I formati binari dei file * .lyr e * .mxd sono pubblicati?
I formati binari dei file * .lyr e * .mxd sono pubblicati?
Risposte:
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.
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.
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.