将ArcGIS(* .mxd)文件转换为QGIS(* .qgs)文件?


44

我最近尝试使用QGIS,但我想知道是否可以将草稿ArcGIS地图(*.mxd文件)转换为QGIS项目(*.qgs文件)。

这样可以避免使整个项目主题化。


1
我下载了MXD2QGS可执行文件和python文件。我在xml.dom.ext中遇到一些问题,因为该模块未与Python 2.6或2.7打包在一起。我只是摆脱了该调用,并将行411重新编写为:f.write(doc.toprettyxml())这将处理写入输出,而不是使用xml.dom.ext。此外,我不得不改变线路227:if(lyr.isGroupLayer == False and lyr.isRasterLayer == False and lyr.isFeatureLayer == True):这是因为脚本似乎有注释层的问题,所以我想过滤firther加上lyr.isFeatureLayer == True所以条件,这让我.Q
麦克

我一直在解决这个问题。我没有进行任何编辑就恢复到原始脚本。我正在使用Arc 10.1 Python 2.7。我从此处安装了Python 2.7的PyXML:somethinkodd.com/oddthinking/2009/10/31/…,然后使用硬编码输入和输出从IDLE运行。这很好。我能够创建.qgs层并将其成功引入Quantum中。我认为MXD2QGS下载中的工具箱是作为Arc 10.0工具箱创建的。我建议在10.1中创建一个新的工具箱,重新创建所有参数并将其源文件保存为.py文件。
Mike

1
我在ArcMap 10.0和Python 2.6.5上运行mxd2qgs <type 'exceptions.RuntimeError'>: Object: Describe input value is not valid type。请告知如果可能的话,我很困惑。谢谢!
user2426679

1
因为MxdtoQgs不再起作用。你们有一些技巧将.mxd转换为.qgs吗?谢谢,皮埃尔:)
皮埃尔

不再有效?您是否检查了github.com/fitnr/mxd2qgs
aldo_tapia

Answers:


36

这看起来像您想要的东西:https : //underdark.wordpress.com/2011/05/27/converting-mxd-to-qgis-project-file/

周三,Allan Maungu发布了MXD2QGS,该转换器可将Arcmap 10文档中的图层导出到Quantum GIS项目文件中。该工具是作为ArcToolbox构建的,可以从博客中下载。

唯一有效的下载链接似乎是https://sites.google.com/site/lumtegis/files/Mxd2Qgs.zip

截至2017年8月,该工具似乎也可以在https://github.com/fitnr/mxd2qgs获得

还有一个显然可以处理ArcView 3.x的文件:http : //gix.sourceforge.net/


3

geocat提供了一个名为“ Bridge”的商业ArcMap插件,可以将您所有的ArcMap符号体系转换为SLD(有一个开源替代arcmap2sld)。在QGIS中,您可以导入SLD并将其用作QGIS图层的样式。在网桥中,TOC的树结构导出为WMC,数据导出为shapefile(包括元数据.shp.xml)和tiff。我想在Qgis中创建一个可以读取WMC,sld和数据的工具,并从中创建一个qgis项目。对这样的工具感兴趣吗?


-1

这似乎实际上不起作用,并且如果您下载项目,则该项目仍在开发中。如果有人发现3.4具有新功能,请告诉我。

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.