Czy publikowane są specyfikacje formatu danych ArcGIS * .lyr i * .mxd?

17

Czy publikowane są binarne formaty plików * .lyr i * .mxd?

Scott Wiśniewski
źródło
być może zrób z tego dwie części (lub zapytaj inną): Czy są jakieś projekty mające na celu inżynierię formatów?
matt wilkie

Odpowiedzi:

27

Nie są one publikowane i prawdopodobnie nie powinieneś ich poddawać inżynierii wstecznej i nadal oczekujesz bezpłatnych plików cookie w ESRI UC, ale są to zasadniczo pliki w formacie Dokumentu Złożonego OLE2, takie jak dokumenty MS Word i Excel. Dzięki ładnemu narzędziu do włamywania się do nich (np. Http://www.gemboxsoftware.com/CompoundFile.htm ) możesz dość szybko dostać się do części hakerskiej. Mając bystre oko i odrobinę wiedzy na temat modelu obiektowego ArcObjects, będziesz od razu czytać ciekawe dane. Słyszałem nawet plotki o ludziach tworzących pliki LYR od zera przy użyciu kodu innego niż ESRI.

Sebastian Good
źródło
1
Przypuszczam, że mógłbyś to zrobić z wielkim wysiłkiem, ale mimo to uważam takie wdrożenie za bardzo kruche z powodów wymienionych w mojej odpowiedzi.
Petr Krebs,
@petr implementacja inżynierii wstecznej jest stabilna w bezpośredniej korelacji z potrzebami dostawców w celu zachowania kompatybilności wstecznej.
matt wilkie
Dobra uwaga Matt. Podczas gdy niestandardowe rozszerzenia utrudniają naprawdę kompletną implementację, zwykle znalezienie źródeł danych i proste opcje renderowania wystarczą, aby zrobić to, co chcesz. Format nie zmienia się szybko z powodów Matta.
Sebastian Good
17

Odpowiedź brzmi nie.

JasonBirch
źródło
4
Byłby krótszy, ale musiałby wstawić co najmniej 15 znaków :)
JasonBirch
3

Nie jest i wydaje mi się, że z natury nie może być, ponieważ plik .mxd jest zasadniczo skomponowany przez ArcObjects (paski narzędzi, mapy, warstwy, renderery, symbole itp.) Zserializowany za pomocą standardowego mechanizmu IPersistStream.

Z otwartym ekosystemem ArcObjects, w którym mapa może zawierać wiele niestandardowych komponentów, każdy z własną serializacją, nie mówiąc już o zmianach serializowanych danych między wersjami komponentów, niestety nie wyobrażam sobie, jak to byłoby możliwe, niestety.

Petr Krebs
źródło
-3

jeśli zmienisz. bmp, aby to zobaczyć)

Nie mam pojęcia, jak otworzyć plik „Warstwa”, ale zrobiono krok.

ZarcoDarkson
źródło