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


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.


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


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.


-3

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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.