Apakah spesifikasi format data ArcGIS * .lyr dan * .mxd dipublikasikan?


Jawaban:


26

Mereka tidak dipublikasikan, dan Anda mungkin tidak seharusnya merekayasa balik mereka dan masih mengharapkan cookie gratis di ESRI UC, tetapi mereka pada dasarnya adalah file format Dokumen OLE2 Compound, seperti dokumen MS Word & Excel. Dengan alat yang bagus untuk meretasnya terbuka (mis. Http://www.gemboxsoftware.com/CompoundFile.htm ), Anda dapat mengakses bagian peretasan dengan cukup cepat. Dengan mata yang tajam dan sedikit pengetahuan tentang model objek ArcObjects, Anda akan segera membaca data yang menarik. Saya bahkan pernah mendengar desas-desus tentang orang yang membuat file LYR dari awal menggunakan kode non-ESRI.


1
Saya kira Anda bisa melakukan ini dengan upaya besar tetapi tetap, saya akan menganggap implementasi seperti itu sangat rapuh karena alasan yang disebutkan dalam jawaban saya.
Petr Krebs

@petr implementasi rekayasa balik stabil dalam korelasi langsung dengan kebutuhan vendor untuk menjaga kompatibilitas.
matt wilkie

Poin bagus Matt. Sementara ekstensi khusus akan menghalangi Anda dari implementasi yang benar-benar lengkap, biasanya mencari tahu sumber data dan opsi rendering sederhana sudah cukup untuk melakukan apa yang ingin Anda lakukan. Formatnya tidak cepat berubah karena alasan Matt.
Sebastian Good


3

Ini bukan dan saya kira secara alami tidak mungkin, karena .mxd pada dasarnya disusun oleh ArcObjects (toolbar, peta, layer, renderers, simbol, dll.) Yang diserialkan melalui mekanisme IPersistStream standar.

Dengan ekosistem ArcObjects terbuka, di mana peta dapat berisi banyak komponen khusus masing-masing dengan serialisasi mereka sendiri, belum lagi perubahan dalam data serialisasi antara versi komponen, sayangnya saya tidak bisa membayangkan bagaimana hal ini mungkin terjadi, sayangnya.


-3

jika Anda mengubah ekstensi .lyr ke .zip atau .7z dan Anda membukanya dengan 7Zip (diuji dengan ver 9.20), Anda dapat menemukan 3 file: - Layer - LayerLargeImage (cukup tambahkan .bmp untuk melihatnya) - LayerSmallImage (tambahkan saja. bmp untuk melihatnya)

Tidak tahu cara membuka file "Layer", tetapi langkah sudah dilakukan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.