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

15

Apakah format biner dari file * .lyr dan * .mxd diterbitkan?

Scott Wisniewski
sumber
mungkin membuat dua bagian ini (atau bertanya yang lain): Apakah ada proyek yang bekerja untuk merekayasa balik format?
matt wilkie

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.

Sebastian Good
sumber
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
17

Jawabannya adalah tidak.

JasonBirch
sumber
4
Itu akan lebih pendek, tetapi harus memasukkan setidaknya 15 karakter :)
JasonBirch
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.

Petr Krebs
sumber
-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.

ZarcoDarkson
sumber