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á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âu trả lời:
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.
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.
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.