ArcGISの* .lyrおよび* .mxdデータ形式の仕様は公開されていますか?


回答:


26

これらは公開されておらず、リバースエンジニアリングを行ってESRI UCで無料のCookieを期待することはおそらくないはずですが、基本的にはMS WordおよびExcelドキュメントなどのOLE2複合ドキュメント形式のファイルです。それらを開いてクラッキングするための便利なツール(例:http : //www.gemboxsoftware.com/CompoundFile.htm)を使用すると、ハッキングの部分にすばやくアクセスできます。鋭い目とArcObjectsオブジェクトモデルの知識が少しあれば、すぐに興味深いデータを読むことができます。非ESRIコードを使用してLYRファイルをゼロから作成しているという噂さえ聞いたことがあります。


1
私はあなたが多大な努力でこれを行うことができると思いますが、それでも、そのような実装は私の答えで述べた理由から非常に壊れやすいと考えます。
ペトルクレブス

リバースエンジニアリングされた実装である@petrは、下位互換性を維持するためのベンダーのニーズと直接相関して安定しています。
マットウィルキー

良い点マット。カスタム拡張機能は本当に完全な実装からあなたを悩ましますが、通常はデータソースと単純なレンダリングオプションを理解するだけで、目的を実行できます。Mattの理由により、形式は急速に変化しません。
セバスチャングッド


3

.mxdは、標準のIPersistStreamメカニズムを介してシリアル化されたArcObjects(ツールバー、マップ、レイヤー、レンダラー、シンボルなど)によって本質的に構成されているため、そうではありません。

オープンなArcObjectsエコシステムでは、コンポーネントバージョン間のシリアル化されたデータの変更は言うまでもなく、それぞれ独自のシリアル化を持つ多数のカスタムコンポーネントをマップに含めることができます。


-3

.lyr拡張子を.zipまたは.7zに変更し、7Zip(ver 9.20でテスト済み)で開くと、次の3つのファイルが見つかります。-Layer-LayerLargeImage(表示するには.bmpを追加)-LayerSmallImage(追加それを見るためにbmp)

「レイヤー」ファイルを開く方法はわかりませんが、手順は完了しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.