ArcGIS * .lyr 및 * .mxd 데이터 형식 사양이 게시됩니까?


답변:


26

그것들은 출판되지 않았으며 아마도 리버스 엔지니어링을하지 않아도 ESRI UC에서 무료 쿠키를 기대할 수는 없지만 기본적으로 MS Word 및 Excel 문서와 같은 OLE2 복합 문서 형식 파일입니다. 파일을 크랙하기위한 훌륭한 도구 (예 : http://www.gemboxsoftware.com/CompoundFile.htm )를 사용하면 해킹 부분에 매우 빨리 도달 할 수 있습니다. 예리한 시각과 ArcObjects 객체 모델에 대한 약간의 지식만으로도 흥미로운 데이터를 즉시 읽을 수 있습니다. ESRI 이외의 코드를 사용하여 LYR 파일을 처음부터 작성한다는 소문도 들었습니다.


1
나는 당신이 엄청난 노력으로 이것을 할 수 있다고 생각하지만 여전히 내 대답에 언급 된 이유로 그러한 구현이 매우 취약하다고 생각할 것입니다.
Petr Krebs

@petr의 리버스 엔지니어링 구현은 이전 버전과의 호환성을 유지해야하는 공급 업체의 요구와 직접적인 상관 관계가 안정적입니다.
matt wilkie

좋은 지적 맷. 사용자 지정 확장 프로그램은 완전한 구현을 방해 할 수 있지만 일반적으로 데이터 소스와 간단한 렌더링 옵션을 파악하면 원하는 작업을 수행하기에 충분합니다. Matt의 이유로 형식이 빠르게 바뀌지 않습니다.
Sebastian Good


3

.mxd는 본질적으로 표준 IPersistStream 메커니즘을 통해 직렬화 된 ArcObjects (툴바, 맵, 레이어, 렌더러, 심볼 등)로 구성되어 있기 때문에 실제로는 불가능합니다.

구성 요소 버전 간 직렬화 된 데이터의 변경 사항을 언급하지 않고 맵에 자체 직렬화가있는 많은 사용자 정의 구성 요소를 포함 할 수있는 열린 ArcObjects 에코 시스템을 사용하면 불행히도 이것이 어떻게 가능할지 상상할 수 없습니다.


-3

.lyr 확장명을 .zip 또는 .7z로 변경하고 7Zip (버전 9.20으로 테스트)으로 열면 3 개의 파일을 찾을 수 있습니다. 그것을 볼 bmp)

"레이어"파일을 여는 방법을 모르지만 단계가 완료되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.