目录
一、 提取不同位置的地形剖面线
(1)在菜单栏单击【Customize】-【Toolbars】-【3D Analyst】,在3D Analyst工具条中选择"插入线"。
![](https://i-blog.csdnimg.cn/direct/799d755f91c34439adf730238346d7de.png)
(2)在dem图中画线。
![](https://i-blog.csdnimg.cn/direct/fe8f2085d25b47bea8732b5c88333027.png)
(3)在3D Analyst工具中点击选择"剖面图"。
![](https://i-blog.csdnimg.cn/direct/ab9783bba17b463484aba2037c813d5f.png)
(4)生成的上述所画线段的剖面图。
![](https://i-blog.csdnimg.cn/direct/f9af88897d7a41e39d31c1c3d441eaf7.png)
二、 将DEM转化为TIN
选择【3D Analyst Tools】-【Conversion】-【From Raster】-【Raster to TIN】,打开Raster to TIN对话框,选择dem图层,设置输出TIN路径和文件名,点击OK按钮,即可得到由dem转换的tin图层。
![](https://i-blog.csdnimg.cn/direct/28a86d5b6120440dbc42ab16971ef65a.png)
三、进行可视分析
(1)通视分析
I、在菜单栏单击【Customize】-【Toolbars】-【3D Analyst】,在3D Analys工具条中单击"视现瞄准线工具",打开视现瞄准线对话框,在地形表面上分别点击确定观测点和目标点位置。出现通视线,红色表示不可视,绿色表示可视。
![](https://i-blog.csdnimg.cn/direct/04edd282448c464d8f26513154a8d966.png)
II、3D Analys工具条
![](https://i-blog.csdnimg.cn/direct/bfbd6ec03e64482181f124ed642b5e1c.png)
III、视现瞄准线对话框
![](https://i-blog.csdnimg.cn/direct/ff1bcc81f15b4a9893a67d400bc58adc.png)
IV、通视线
(2)视点分析
I、选择【3D Analyst Tools】-【Raster Surface】-【Curvature】,在打开的Curvature对话框中选择输入dem数据,点击OK按钮即可得到输出的栅格图层。
![](https://i-blog.csdnimg.cn/direct/f37ffd8d6ff74de0995ce0bea910ebc6.png)
II、输出栅格
四 、进行山脊、山谷 等特征线 的提取
1、正负地形提取(用于校正)
(1)在ArcToolbox中选择【Spatial Analyst Tools】-【Neighborhood(领域分析)】-【Focal Statistics(焦点统计)】,在打开的Focal Statistics对话框中选择输入dem数据,利用领域分析方法以11*11的窗口计算平均值,计算结果命名为meandem。
![](https://i-blog.csdnimg.cn/direct/e417e0d799544aa8ac7b5088d74ed924.png)
![](https://i-blog.csdnimg.cn/direct/77afbbdabc2945ebb351e5b17945c6e7.png)
(2)点击【Spatial Analyst Tools】-【Map Algebra(地图代数)】-【Raster Calculator(栅格计算器)】,在打开的Raster Calculator对话框中对dem数据和meandem做减法运算。计算结果命名为xin。
![](https://i-blog.csdnimg.cn/direct/ae59eefe6a734b41966585193e2b92cd.png)
![](https://i-blog.csdnimg.cn/direct/d5b39ecd181e407a82b5c1e1520044cf.png)
(3)选择【Spatial Analyst Tools】-【Reclass(重分类)】-【Reclassify(重分类)】,对运算结果重分类。在弹出的Reclassify对话框中选择xin图层,分级界限为0,将大于0的区域属性值赋为1,小于0的区域赋值为0,命名为"zhengdixing"。另一次将小于0的区域属性值赋值为1,大于0的区域赋值为0,命名为fudixing。
![](https://i-blog.csdnimg.cn/direct/2a5e53cc4498430db7a80b989bf14613.png)
![](https://i-blog.csdnimg.cn/direct/60492afa1ab749eab8f0f3883155bab0.png)
![](https://i-blog.csdnimg.cn/direct/1916c5c46c144c1a945d3f26c2718765.png)
![](https://i-blog.csdnimg.cn/direct/89693501a85c41e4a9f95c9e2384ad4a.png)
2、山脊线提取
(1)填充洼地。点击【Spatial Analyst Tools】-【Hydrlogy(水文分析)】-【Fill(填洼)】,在打开的Fill对话框中选择输入dem数据,输出栅格数据文件名为Fill_dem。
![](https://i-blog.csdnimg.cn/direct/86ec97556b0543c7b1f901c9b47cf837.png)
![](https://i-blog.csdnimg.cn/direct/5864e3b52f734b25becf4d356be93731.png)
(2)计算水流方向。选择【Spatial Analyst Tools】-【Hydrology(水文分析)】-【Flow Direction(流向)】,在打开的Flow Direction对话框中选择输入Fill_dem数据,输出栅格数据文件名为flowdirfill。
![](https://i-blog.csdnimg.cn/direct/e796b686e6d64108a847aacd90ce1284.png)
![](https://i-blog.csdnimg.cn/direct/e1b22513cfcf4884838d14d36682d060.png)
(3)计算汇流累积量。点击【Spatial Analyst Tools】-【Hydrology(水文分析)】-【Flow Accumulation(流量)】,在弹出的Flow Accumulation对话框中选择输入flowdirfill数据,输出栅格数据文件名为flowacc1。
![](https://i-blog.csdnimg.cn/direct/46fb563583e04451bf4900bf7d3ee8f1.png)
![](https://i-blog.csdnimg.cn/direct/ffa88210a7004a5b9b82a320fa419022.png)
(4)汇流累积量为零值的提取。打开【Spatial Analyst Tools】-【Map Algebra】-【Raster Calculator】,在打开的Raster Calculator对话框中输入公式:"flowacc1" == 0,输出栅格数据文件名为facc0。
![](https://i-blog.csdnimg.cn/direct/c5df3e6d362d4825a5717cbac8995263.png)
![](https://i-blog.csdnimg.cn/direct/e6d535e3723f4e3abf707e039e60f639.png)
(5)对facc0进行领域分析。点击【Spatial Analyst Tools】-【Neighborhood】-【Focal Statistics】,在打开的Focal Statistics对话框中选择输入facc0数据,输出栅格数据文件名为neiborfacc0。 (3*3 mean)
![](https://i-blog.csdnimg.cn/direct/a160aff234894076bac39042b0e06fc1.png)
(6)打开【Spatial Analyst Tools】-【Surface(表面分析)】-【Contour(等值线)】,生成dem的等值线图,命名为Contour_dem;
打开【Spatial Analyst Tools】-【Surface(表面分析)】-【Hillshade(山体阴影)】,生成dem的山体阴影晕渲图,命名为Hillshade_dem。
![](https://i-blog.csdnimg.cn/direct/a435278562574292b4940a8219e54e5c.png)
![](https://i-blog.csdnimg.cn/direct/816309c394244a45bb8ff4272b385ace.png)
![](https://i-blog.csdnimg.cn/direct/9117c49e50734f4aa7483c98d86af322.png)
![](https://i-blog.csdnimg.cn/direct/3d6c22812dcb449896f9ad53657d7bff.png)
(7)在neiborfacc0图层上右键选择属性,进行重新分级,分为2级,这时不断调整分级临界点,并以等值线图和晕渲图作为辅助判断,属性值越接近1的栅格越有可能是山脊线的位置,最终确定的分界阈值为0.5541。
![](https://i-blog.csdnimg.cn/direct/ca61a94147004ba097f671da9af95f6f.png)
![](https://i-blog.csdnimg.cn/direct/6f699e16bb8246acb5bde10782ed6ddb.png)
(8)将进行过二值化的neiborfacc0进行重分类为Reclass_neiborfacc0,将属性值接近1的那一类的属性值赋值为1,其余赋值为0。【Spatial Analyst------重分类------重分类】
![](https://i-blog.csdnimg.cn/direct/d0c36ba2e34b4b66b4923b162b7c28c2.png)
![](https://i-blog.csdnimg.cn/direct/26e3d5c2efab45a79742e2b7c98209c4.png)
(9)打开栅格计算器,输入命令: "Reclass_neiborfacc0" * "zhengdixing",以消除那些存在于负地形区域中的错误的山脊线。输出栅格数据文件名为:shanjixiannoworry。
![](https://i-blog.csdnimg.cn/direct/3d305c6a6ea84d6e8cdef638985fb6da.png)
![](https://i-blog.csdnimg.cn/direct/83dd11d9a5b440cb868b9eb13e250049.png)
(10)对shanjixiannoworry图层重分类,所有属性不为1的栅格属性赋值NO DATA,这样就得到了山脊线,命名为Shanjixian。【Spatial Analyst------重分类------重分类】
![](https://i-blog.csdnimg.cn/direct/1110ca1d5ce0489f9db4c891e40c4874.png)
![](https://i-blog.csdnimg.cn/direct/b572ae8fc22f457d94a50064222b3ad3.png)
3、山谷线的提取
打开栅格计算器,输入公式:Abs("dem"-5000),得到与dem地形完全相反的反地形数据。剩下提取山谷线的步骤就和提取山脊线完全相同。
计算过程中的数据名称分别为:水流方向数据flowdirfan,汇流累积量数据flowacc2,零值汇流累积量nbfaccfan,对flowaccfan进行3*3领域分析求均值后的结果数据为flowacc0fan,并将其分级改为2级,分级阈值为0.65677。
![](https://i-blog.csdnimg.cn/direct/73356e2b281443ea942daf6f9b3816ce.png)
4、河网的提取
(1)填充洼地
打开【ArcToolbox】-【Spatial Analyst Tools】-【Hydrology】-【Fill】,在打开的Fill对话框中选择输入dem数据,输出栅格数据文件名为filldem。
![](https://i-blog.csdnimg.cn/direct/6c06d343542e4a1cb2686413fbb308a0.png)
![](https://i-blog.csdnimg.cn/direct/e22a1e187f754685ab31334529e4ed23.png)
(2)生成水流方向
点击【Hydrology】-【Flow Direction】,在打开的Flow Direction对话框中选择输入filldem数据,输出栅格数据文件名fdirfill。
![](https://i-blog.csdnimg.cn/direct/b66a4da40fd5414ab10ed90017b275a1.png)
![](https://i-blog.csdnimg.cn/direct/f4ea857e56604244a204747837cb3873.png)
(3)计算汇流累积量
打开【Hydrology】-【Flow Accumulation】,在打开的Flow Accumulation对话框中选择输入fdirfill数据,输出上数据文件名flowacc。
![](https://i-blog.csdnimg.cn/direct/aec41c521c6446b595189a11be87b49b.png)
![](https://i-blog.csdnimg.cn/direct/15a17cae01e6451ea42421c2fdcd74f6.png)
(4)提取河网
I、提取河网栅格数据
打开栅格计算器,输入公式:Con("flowacc">800,1),输出栅格数据文件名streamnet。
![](https://i-blog.csdnimg.cn/direct/323a5012135542bd893d2de38597c72b.png)
![](https://i-blog.csdnimg.cn/direct/cb029e40f1a245778cac05c083f59cb8.png)
II、提取河网矢量数据
打开【Hydrology】-【Stream to Feature】,在打开的Stream to Feature对话框中选择输入streamnet数据和fdirfill数据,输出矢量数据文件名StreamT_streamn3。
![](https://i-blog.csdnimg.cn/direct/17d47d9fa695492aac700709b2a08167.png)
![](https://i-blog.csdnimg.cn/direct/6b34aa1d72814f488b6fbac45f50b028.png)
5、流域的分割
(1)提取流域盆地
打开【Hydrology】-【Basin】,在打开的Basin对话框中选择输入fdirfill数据,输出栅格数据文件名basin。
![](https://i-blog.csdnimg.cn/direct/34d82192f5c94f2989e1c8c5799a6409.png)
![](https://i-blog.csdnimg.cn/direct/b652eacb329f4e8082e195c1e46c335e.png)
(2)生成集水流域
I、提取Streamlink
打开【Hydrology】-【Stream Link】,在打开的Stream Link对话框中输入streamnet和fdirfill数据,输出栅格数据文件名streamlink。
![](https://i-blog.csdnimg.cn/direct/996de14ce75440428c612afc764d34de.png)
![](https://i-blog.csdnimg.cn/direct/1e1c06dadcb54255a9be979dfcd51f47.png)
II、集水流域的生成
打开【Hydrology】-【Watershed】,在打开的Watershed对话框中输入fdirfill和streamlink数据,输出栅格数据文件名watershed。
![](https://i-blog.csdnimg.cn/direct/2ad51b8d993f465a9c1ce877071a41e5.png)
![](https://i-blog.csdnimg.cn/direct/4d2897dc88754bf7aa24169eb78096ca.png)
五、鞍部点的提取
- Spatial Analyst------地图代数------栅格计算器(输出:anbuqu)
"flowacc0" * "facc0fan"
- Spatial Analyst------地图代数------栅格计算器(输出:rasteranbu)
"zhengdixing" * "anbuqu"
- Spatial Analyst------重分类------重分类(输出:rasteranbu2)
=0→NO DATA
-
转换工具------由栅格转出------栅格转点(输出:anbudian)
-
对照等高线和山体阴影人工剔除伪鞍部点
具体步骤如下:
1、背景
相邻两山头之间呈马鞍形的低凹部分称为鞍部。鞍部点是重要的地形控制点,它和山顶点、山谷点及山脊线、山谷线等构成地形特征点线,对地形具有很强的控制作用。因此,因此,对这些地形特征点、线的分析研究在数字地形分析中具有很重要的意义。同时,由于鞍部点的特殊地貌形态,是的鞍部点的提取方法较山顶点低谷底点更难,目前都还存在一定的技术局限性。
2、目的
利用水文分析的方法提取地形鞍部点;
通过多种GIS空间分析方法的应用,提高对知识的综合运用能力。
3、要求
利用水文分析模块和空间分析模块相应功能提取样区地形鞍部点。
4、数据
25m分辨率的DEM数据。
5、算法思想
鞍部具有独特的形态特征,可被认为是原始地形中的山脊和反地形中的山脊回合的地方,因此可通过提取正反地形的山脊线并求其交点,获得鞍部点,鞍部点的提取流程如下图所示。
![](https://i-blog.csdnimg.cn/direct/b56b227081ae49f6b24773c7ab565cba.png)
6、操作步骤
(1)正地形、等高线和晕染图的提取
同山脊线和山谷线的提取一样,由于鞍部点的整体位置是处于山脊上的,需要提取正地形以过滤那些在负地形上的错误的点。正地形的提取方法为:先用焦点统计算出DEM的平均meandem,再使用栅格计算器计算平均meandem和dem的差值,使用重分类将其分为两级,分级界线为 0,将大于 0 的区域赋值为1(即为正地形),小于 0 的区域赋值为0,命名为zhengdixing;另一次将小于0的区域赋值为1(即为负地形),大于0的赋值为0,命名负地形。利用【Spatial Analyst】|【表面分析】|【等值线】和【Spatial Analyst】|【表面分析】|【山体阴影】分别提取样区等高距为40m的等高线数据ctour和样区的晕染图hillshade。
![](https://i-blog.csdnimg.cn/direct/f8269ea717ea461fa7e9f00294a01674.png)
![](https://i-blog.csdnimg.cn/direct/71c84222e16944ab9fe74b60ff6b1a81.png)
(2)山脊线的提取
山脊的提取与上述山脊线的提取一样。分别是进行洼地填充、水流方向提取、汇流累积量的计算、汇流累积量等于0的提取。
![](https://i-blog.csdnimg.cn/direct/9020a3aafa3c4e909761c15e37442ff7.png)
(3)反地形山脊(即山谷线)的提取
反地形山脊的提取与上述山谷线的提取过程完全相同。分别是基于原始DEM计算出反地形DEM数据(计算中是利用原始DEM减去3000);基于反地形DEM数据提取水流方向数据;基于水流方向数据进行汇流累积量的计算;提取汇流累积量为0的栅格。
![](https://i-blog.csdnimg.cn/direct/863bc8dc2fb74707aa18a2410702b78d.png)
(4)鞍部点的提取
I、利用【Spatial Analyst 工具】|【地图代数】|【栅格计算器】工具将提取出的山脊线数据和山谷线数据相乘,结果为鞍部区。
![](https://i-blog.csdnimg.cn/direct/172720ee9dc249e781eec26782b36a35.png)
![](https://i-blog.csdnimg.cn/direct/d9a166a49e454e88a5018096431855b3.png)
II、利用同样的方法将鞍部区和正地形相乘,就得到了鞍部点的栅格数据anbudian。
![](https://i-blog.csdnimg.cn/direct/803efcf8526f4bfdbbb390eaf3cbadcd.png)
III、重分类鞍部点栅格数据,将所有0值赋为NODATA数据,属性为一的保持不变,得到Reanbudian。
![](https://i-blog.csdnimg.cn/direct/e2ac4fe7399c42d5863e0e79e664dc29.png)
![](https://i-blog.csdnimg.cn/direct/bb811d0a99814f5e84a73146fffe2338.png)
IV、将栅格数据Reanbudian转换成矢量数据鞍部点,配合等高线和晕染图对矢量形式的鞍部点数据进行编辑,剔除那些处于样区边缘以及内部的伪鞍部点。
![](https://i-blog.csdnimg.cn/direct/f3c68b74ed6e405aaa272433b296d2bf.png)
![](https://i-blog.csdnimg.cn/direct/e559b76080a54694a780e03f6d0eb77c.png)
注意:这里山脊和反山脊的提取只需要提取到流量等于0的地方。
六、参考链接
(1)【GIS实验】山脊山谷鞍部提取
https://blog.csdn.net/rodericklr/article/details/140178675
(2)Arcgis中山脊线,山谷线的提取,以及流域的分割
https://blog.csdn.net/qq_40323256/article/details/90320180?spm=1001.2014.3001.5506
(3)用ArcGIS进行地形鞍部的提取方法