Чи публікуються специфікації формату даних ArcGIS * .lyr та * .mxd?


Відповіді:


27

Вони не публікуються, і ви, ймовірно, не повинні їх інженерно ремонтувати, і все ще очікуєте безкоштовних файлів cookie на URI ESRI, але вони в основному файли формату складеного документа OLE2, наприклад документи MS Word & Excel. Завдяки приємному інструменту для їх зламання (наприклад, http://www.gemboxsoftware.com/CompoundFile.htm ), ви можете швидко дістатися до злому. З прискіпливим поглядом та трохи знанням об'єктної моделі ArcObjects ви в найкоротші терміни будете читати цікаві дані. Я навіть чув чутки про те, що люди створюють файли LYR з нуля, використовуючи не-ESRI-код.


1
Я думаю, ви могли б зробити це з величезними зусиллями, але все-таки я вважаю таке втілення дуже крихким з причин, зазначених у моїй відповіді.
Петро Кребс

@petr зворотна інженерна реалізація стабільна в прямому співвідношенні з потребами постачальників у підтримці зворотної сумісності.
matt wilkie

Добрий момент Метт. У той час як спеціальні розширення змусять вас переконатись із справді повною реалізацією, звичайно з'ясування джерел даних та простих варіантів візуалізації достатньо для того, щоб робити те, що ви хочете зробити. Формат не швидко змінюється з причин Метта.
Себастьян Добрий


3

Це є, і я думаю, що від природи це не може бути, оскільки .mxd є істотним складом ArcObjects (панелі інструментів, карти, шари, візуалізатори, символи тощо), серіалізовані за допомогою стандартного механізму IPersistStream.

З відкритою екосистемою ArcObjects, де карта може містити безліч спеціальних компонентів, кожен з яких має власну серіалізацію, не кажучи вже про зміни серіалізованих даних між компонентними версіями, я, на жаль, не можу уявити, як це було б можливо.


-3

якщо ви зміните розширення .lyr на .zip або .7z і відкриєте його за допомогою 7Zip (перевірено версією 9.20), ви можете знайти 3 файли: - Layer - LayerLargeImage (просто додайте .bmp, щоб побачити його) - LayerSmallImage (просто додайте. bmp, щоб побачити це)

Немає уявлення про те, як відкрити файл "Шару", але зроблено крок.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.