从DEM数据提取对应点的高程,使用ArcGIS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从DEM数据提取对应点的高程,使用ArcGIS相关的知识,希望对你有一定的参考价值。

参考技术A 通过Extract Value to Points从DEM数据中提取所需点的高程。

 

1、将DEM数据文件和一个shapefile点文件(分别命名为“DEM”和“Point”)加载到ArcMap中。

2、在“ArcToolbox”中找到“Extract Value to Points”,双击打开,按下图所示:

      点图层选择Point,栅格选择DEM)选择对应层后点击OK开始提取高程。

3、 提取完成后会自动加载“Elevation”图层,在该图层名字上右击选择“Open Attribute Table”后就能从“RASTERVALU”字段中读取出对应点的高程。

DEM数据如何生成高程点

这次给大家介绍一个arcgis里的实用功能:通过地形数据提取高程点。

首先做好准备工作:

1.地形数据下载获取

可以看一下我之前写的帖子,介绍了如何下载地形数据。

http://www.cnblogs.com/123zxc/p/5913482.html

2.辅助数据下载

县级行政边界:链接:http://pan.baidu.com/s/1c2uoAbQ

地形数据下载完成后,通过矢量边界数据裁剪得到了下图的地形数据,

如果对裁剪功能不太熟悉的朋友可以看一下帖子,专门介绍arcgis中的各种裁剪功能:http://www.cnblogs.com/123zxc/p/5868210.html。

找到arctoolbox->3d analyst工具->转换->栅格转多点功能,如下图:

弹出功能对话框后,依次输入栅格,输出要素类,在输出要素类时直接加上后缀,比如Point.shp。在取点的方法上,可以参照对话框右侧的帮助,介绍的十分详细,可以根据实际需求选择何种方法来取点。我所采用的取点方法仅供参考。确定开始转化。

转出完成,可以看到导出的高程点。

 

但是问题来了,打开导出的点的属性表发现,其属性为多点,而且没看到显示高程值的字段,这有点崩溃了。

 

这个问题要解决,如何解决,往下看。

首先需要解决的是多点属性转成点属性(因为后续的在点数据中添加高程值需要的是点属性,而不是多点属性),找到arctoolbox->数据管理工具->要素->要素转点功能,注意是要素,不是要素类。

  

在操作对话框中选择多点属性的点数据,选择输出路径,文件名,文件名加上格式后缀,比如DEMPoint.shp。

 

确定后开始处理,很快处理完成。查看其属性表,可以发现,属性变成了点属性。

 

最后开始把高程值添加到点数据中。

找到arctoolbox->Spatial Analyst->提取分析->值提取至点功能。如下图

 

在弹出的操作对话框中输入点数据DEMPoint.shp,栅格DEM.tif,输出点数据Elevation.shp。开始运算。

 

运算完成,自动加载在arcgis中,可以打开查看Elevation.shp的属性表,发现最后一列就是通过DEM数据提取出来的对应点的高程值。结束,收工。

 

 

以上是关于从DEM数据提取对应点的高程,使用ArcGIS的主要内容,如果未能解决你的问题,请参考以下文章

请问如何在用ARCGIS做好的DEM中查找一个已知坐标的点的高程?

arcgis如何修改高程点大小

ArcGIS微课1000例0004:值提取至点(Extract value to point)

ArcGIS微课1000例0004:值提取至点(Extract value to point)

请问Arcgis中由高程点生成TIN数据时,为啥失败?

DEM数据如何生成高程点