是否已发布ArcGIS * .lyr和* .mxd数据格式规范?


Answers:


26

它们尚未发布,您可能不应该对它们进行反向工程,并且仍然希望在ESRI UC上获得免费的cookie,但是它们基本上是OLE2复合文档格式文件,例如MS Word和Excel文档。使用一个很好的工具来破解它们(例如http://www.gemboxsoftware.com/CompoundFile.htm),您可以很快进入黑客部分。凭借敏锐的眼光和对ArcObjects对象模型的一点了解,您将立即读取有趣的数据。我什至听说过有人使用非ESRI代码从头开始创建LYR文件的传闻。


1
我想您可以花大力气做到这一点,但是由于我在回答中提到的原因,我仍然认为这样的实现非常脆弱。
Petr Krebs 2010年

@petr反向工程实现与供应商保持向后兼容性的需求直接相关,因此是稳定的。
马特·威尔基

马特(Matt)好点。尽管自定义扩展会阻碍您完成真正的实现,但通常只需弄清楚数据源和简单的呈现选项就可以完成您想做的事情。由于Matt的原因,格式并没有快速变化。
塞巴斯蒂安·古德


3

它不是,而且我想自然地就不可能,因为.mxd本质上是由通过标准IPersistStream机制序列化的ArcObjects(工具栏,地图,图层,渲染器,符号等)组成的。

在开放的ArcObjects生态系统中,一个地图可以包含许多自定义组件,每个组件都有各自的序列化,更不用说组件版本之间序列化数据的变化了,我无法想象这是怎么可能的。


-3

如果将.lyr扩展名更改为.zip或.7z,并使用7Zip(经过9.20版测试)打开,则可能会发现3个文件:-Layer-LayerLargeImage(只需添加.bmp即可看到)-LayerSmallImage(只需添加。 bmp看到它)

不知道如何打开“层”文件,但已完成一个步骤。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.