除带有3D Analyst的ArcGIS之外,哪些Windows GIS编辑器还支持3D shapefile的创建?


10

我需要找到一种简单且经济的方式在Windows中生成3D线性shapefile,以便我们的用户之一可以检查我们的工具。我们错误地认为他有3D shapefile源数据可用,或有一种产生它的方法。

我找到了一篇关于如何将2D shapefile转换为3D shapefile的ArcGIS技术文章;但是,它需要ArcGIS with 3D Analyst。我有可用的ArcGIS,但没有3D Analyst许可证,因此无法复制本文中的步骤。用户也可以使用ArcGIS,但是我不知道他是否具有3D Analyst许可证。无论如何,我想在向他发送文章之前先对其进行测试。

我以前使用FWTools和OSGeo4W中包含的OGR / GDAL C ++ API和OGR / GDAL Python API创建了3D shapefile。我考虑过编写一个可以解析输入文本文件的简单程序或Python脚本。Python解决方案将要求用户安装具有GDAL支持的Python运行时,因此我很犹豫采用这种方法。

MapWindow 4.7.5 在GIS工具中具有3D矢量到2D矢量选项。矢量菜单,但反之则不行。我刚刚检查了一下MapWindow的版本是4.8.3,但是在其在线文档中找不到任何对3D shapefile或矢量特征的引用。

是否有Windows GIS编辑器(带有3D Analyst的ArcGIS除外)支持3D shapefile的创建?


2
Autocad Map 3d很简单,但并不便宜。它将创建3d shapefile。
Brad Nesom

Answers:


5

使用ArcCatalog(或ArcMap中的ArcCatalog工具箱),创建一个新的shapefile并选中“坐标将包含Z值”。设置空间参考,包括垂直SR。在ArcMap中,开始一个编辑会话,创建一个要素(与它的点/线/多边形无关)。创建功能后,将其选中(仍在编辑会话中),然后在“编辑工具栏”上单击“草图属性”。您将看到所选要素的所有顶点,并且将能够使用顶点表编辑X / Y / Z / M值。此方法仅需要ArcView许可证,不需要编辑器/分析师许可证。


这类似于OGR / GDAL解决方案,除了它使用ArcObjects Java SDK。我知道如何使用代码解决此问题,但想查看GIS编辑器中是否存在现有解决方案。能够通过UI设置顶点的3D坐标会很好。
海梅·索托

3
在编辑会话中时,可以通过ArcMap设置3d坐标的Z值。开始编辑会话,选择要为其设置坐标的特征,然后转到“草图属性”。草图属性将列出所有顶点,并允许您直接设置X / Y / Z / M值。但是,它不允许您转换2D-> 3D Shapefile,这就是原始问题的含义。您可以直接使用ArcCatalog或使用ArcMap中的目录工具箱创建Shapefile。
2011年

我刚刚确认您可以使用您描述的方法编辑现有的3D shapefile。我还验证了可以通过ArcCatalog创建3D shapefile。请将此评论作为答案,以便将其标记为接受的答案。
海梅·索托

@Jaime:我更改了答案以反映使用ArcGIS Desktop创建3D Shapefile的方法。
2011年

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.