今天收到小伙伴的私信问题,是关于如何提取矢量数据高程的。下面对这个问题进行分析并讲解详细操作步骤。对于此有两种情况:1、具备高程字段的矢量图层;2、不具备高程字段的矢量图层。最近由于私信屏蔽了关键词的接收导致很多小伙伴的私信未能及时收到,今天才发现如有需要询问的问题请各位小伙伴再次私信公号,arcgiddada看到后会尽快回复。
一、具备高程字段的矢量图层
如图1-1所示,如果矢量图层(一般为点或线图层)中包含高程的字段,则可以直接提取。
图1-1:
提取步骤:
1、内容列表>>选中需要提取的图层>>鼠标右键打开属性表>>查看是否具有高程字段的属性值。
2、如有直接标注显示并导出即可:导出(搜索框“EXCEL”)把图层数据转为EXCEL。
注:多数情况应该是提问者没有问的详尽,以致误认为是上面的具备高程却不知如何导出。一般情况下应该是第二种情况,已知矢量图层且不具备高程,需要就此提取高程的情况。
二、不具备高程字段的矢量图层
基本情况:有一个矢量范围,需要获取相应的高程数据。
操作步骤:
1、确定处理方向
从DEM高程中获取数据或从已知的具备高程的矢量数据中获取数据。现讨论如何从DEM数据中获取高程数据,从已知的具备高程的矢量数据获取数据与前一种讨论类似。
2、加载矢量图层确定其经纬范围。
如图2-1所示,视图>>数据库属性>>常规,把单位中的显示调为:度分秒。数据视图右下角的显示就会变为经纬度。移动鼠标到项目范围的上下左右获取东经北纬坐标。
图2-1:
在图层属性表中添加经度和纬度两个字段,字段属性选择文本格式。如果不知道如何计算经纬度那可以看看之前的关于坐标等的相关文章,在公号对话框内发送“666”即可获取如何查找相应文章。
3、下载DEM数据
对于DEM数据的下载,有写过相应的文章:DEM下载及属性数据提取。本次利用的是经纬度提取相应范围的DEM。如图2-2所示,本次范围内涉及的数据包共有6个,需要依次下载然后再进行数据处理。如何处理可以参照:
图2-2:
4、等值线提取
ArcToolbox>>Spatial Analyst 工具>>表面分析>>等值线。如图2-3所示,为等值线提取工具的窗口。
图2-3:
5、赋值高程
选择>>位置选择>>提取项目范围内的等值线。
如图2-4所示,选中一根等值线打开属性表,其高程为1860米。依照此方法即可获取某一项目区内的高程。(注:DEM精度为30m)
图2-4: