提取栅格DEM高程到ArcGIS Desktop中的矢量属性表?


11

我有一个包含多个图层组的ArcMap 10项目。一层是栅格DEM,另一层组是一堆矢量shapefile(包括点,线和面)。客户端希望所有矢量数据都包含Z值。

用X和Y值填充矢量数据的属性表很容易,但是如何填充Z值?

有没有一种方法可以使用“字段计算器”从每个矢量要素的DEM图层中“抓取”高度值?

我应该补充一点,我们没有3D Analyst或Spatial Analyst扩展的许可证。


没有3D分析人员(或空间分析人员),就无法在ArcGIS中完成。即使您可以访问3D Analyst,也只能对点和折线进行操作,前提是这些点和折线是具有相同高程值的高程轮廓。插值形状工具将创建3D要素,但是这些要素的高程会有所不同。除非要素具有完美平坦的高程,否则您无法轻易地将该信息转换为Z值属性。将所有内容转换为点,然后插值Shape并计算XYZ即可。
Jakub Sisak GeoGraphics

Answers:


15

在ArcGIS中,我仅使用点矢量来完成此操作-不知道如何使用多边形或线要素。不幸的是,您确实需要Spatial Analyst。Spatial Analyst工具\提取\将多个值提取到点并将值提取到点上有一个工具。将多个值提取到点更好,因为它使您可以重命名将值提取到的z字段名称,将值提取到点不允许您执行此操作。我在ArcMap中这样做很麻烦(工具崩溃),但在ArcCatalog中工作正常。

用于ArcMap 的(免费)Hawths Analysis Tools扩展具有一个“ 相交点工具”,但是该扩展的开发已在两年前停止。它已被我从未使用过的地理空间建​​模环境所取代。

SAGA-GIS(免费的独立软件)在Shapes中具有两个功能-网格\将网格值添加到点形状-网格\将网格值添加到Shapes可能可以完成您想要的操作。这是“向形状添加网格值”工具的描述:

空间连接:从选定形状图层的形状位置处的选定网格中检索信息,并将其添加到生成的形状图层中。对于点,这类似于“向点添加网格值”模块。对于线和多边形,将从干扰的网格单元中计算出平均值。对于多边形,“多边形的网格统计信息”模块提供了更多高级选项。

我认为,SAGA是您最好的选择。

希望这可以帮助!


2
地理空间建​​模环境可以使用以下工具来达到目的:1)isectpolyrst(与栅格相交多边形)2)isectlinerst(与栅格相交线)3)isectpntrst(与栅格相交点)。这些工具有时可能有些节制,但是它们可以完成工作。
亚伦

需要注意的是地理空间建模环境是唯一使用ArcGIS 10.3及以下兼容

1

我没有为多边形尝试过这种方法,但是对于点来说确实很好用。在Arcmap 10中,如果您有权使用3d分析工具,则可以搜索“工具插值形状”,然后选择栅格文件,并且如果要以英尺为单位标高和DEM以米为单位,矢量层将调整z值,然后运行。完成后,您将搜索工具ADD XY并选择新创建的图层,然后它将在该图层属性表中计算X,Y,Z值。


0

也许您可以使用gdallocationinfo通过将X,Y值传递给它来检索所有Z值。一旦有了Z值,就可以使用字段计算器将Z值添加到组成每个要素的点上。可能会涉及一些脚本编制,但是从理论上讲这应该可行。


0

根据单位或所需的分辨率,您总是可以直接从工具箱中将DEM栅格导出到多边形shapefile中,然后进行空间连接-这对于点来说最简单。如果您需要线或面的Z值,则显然在矢量化DEM网格报告的每个高程变化处都需要定义面的分段或细分。这可以通过标准的地理处理工具和空间连接来完成,但是您需要密切注意分辨率要求和大型数据集将要消耗的处理量。



0

您要使用的ESRI工具是“添加Z信息”。也许您可以试用一下,看看该工具是否会进一步为您使用。如果没有选择3D Analyst扩展,那么唯一想到的(编程解决方案除外)是将数据从ESRI中弹出,并使用SAGA-GIS / qGIS等免费选项之一,即“添加网格” “形状的值”或“多边形的网格统计信息”不如ESRI灵活,但如果您要沿着多边形/直线寻找平均高度,则可以做同样的事情。


-1

我知道如何做到这一点。线和面是不同的,因为它们穿过DEM的多个网格。您可以沿线或类似的点取点,并为其提取值。在Arc中,您将需要空间分析器来获取值,但是您可以通过Qgis(免费)获取这些值,尽管它没有那么有用。您将需要熟练使用excel文件并从shapefile来回转换它们。Qgis将生成一个只有提取的点高程的shapefile,因此您需要将其作为excel文件(带有X,Y值)复制并粘贴到原始表中,这样您就可以将其恢复为带有“显示x,y数据”)。您需要跟踪投影,以确保在转换回shapefile时选择正确的投影。


在回答问题时,请具体说明,而不要指向不同的方向。例如,用户需要ArcGIS中的答案(不是QGIS)。
Farid Cheraghi 2015年
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.