Các thông số định dạng dữ liệu ArcGIS * .lyr và * .mxd có được công bố không?


15

Các định dạng nhị phân của các tệp * .lyr và * .mxd có được xuất bản không?


có lẽ làm cho hai phần này (hoặc hỏi phần khác): Có dự án nào làm việc để thiết kế đảo ngược các định dạng không?
matt wilkie

Câu trả lời:


26

Chúng chưa được xuất bản và có lẽ bạn không cần phải thiết kế ngược chúng và vẫn mong đợi cookie miễn phí tại ESRI UC, nhưng về cơ bản chúng là các tệp định dạng Tài liệu Hợp chất OLE2, như tài liệu MS Word & Excel. Với một công cụ tuyệt vời để bẻ khóa chúng mở (ví dụ: http://www.gemboxsoftware.com/CompoundFile.htmlm ), bạn có thể đến phần hack khá nhanh. Với con mắt tinh tường và một chút hiểu biết về mô hình đối tượng ArcObjects, bạn sẽ được đọc dữ liệu thú vị ngay lập tức. Tôi thậm chí đã nghe tin đồn về việc mọi người tạo các tệp LYR từ đầu bằng cách sử dụng mã không phải ESRI.


1
Tôi cho rằng bạn có thể làm điều này với một nỗ lực rất lớn nhưng vẫn vậy, tôi sẽ coi việc thực hiện như vậy là rất mong manh vì những lý do được đề cập trong câu trả lời của tôi.
Petr Krebs

@petr việc triển khai thiết kế ngược là ổn định trong tương quan trực tiếp với nhu cầu của nhà cung cấp để duy trì khả năng tương thích ngược.
matt wilkie

Điểm tốt Matt. Mặc dù các tiện ích mở rộng tùy chỉnh sẽ cản trở bạn thực hiện đầy đủ, nhưng thông thường tìm ra các nguồn dữ liệu và các tùy chọn hiển thị đơn giản là đủ để làm những gì bạn muốn làm. Định dạng không thay đổi nhanh vì lý do của Matt.
Sebastian Tốt


3

Bản chất thì không phải vậy và tôi đoán là không thể, vì .mxd rất cần thiết được tạo bởi ArcObjects (thanh công cụ, bản đồ, lớp, trình kết xuất, biểu tượng, v.v.) được tuần tự hóa thông qua cơ chế IPersistStream tiêu chuẩn.

Với hệ sinh thái ArcObjects mở, trong đó một bản đồ có thể chứa nhiều thành phần tùy chỉnh, mỗi thành phần có sự tuần tự hóa của riêng chúng, chưa kể đến những thay đổi trong dữ liệu nối tiếp giữa các phiên bản thành phần, tôi không thể tưởng tượng được điều này có thể xảy ra như thế nào.


-3

nếu bạn thay đổi phần mở rộng .lyr thành .zip hoặc .7z và bạn mở nó bằng 7Zip (đã thử nghiệm với ver 9.20), bạn có thể tìm thấy 3 tệp: - Layer - LayerLargeImage (chỉ cần thêm .bmp để xem) - LayerSmallImage (chỉ cần thêm. bmp để xem nó)

Không có ý tưởng về cách mở tệp "Lớp", nhưng một bước được thực hiện.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.