因为项目需要,这几天研究了一下输出水深图的功能,如题,给出一副shp文件(面状)和一副dem数据,有两个思路,如下:
(注:本博文只是给出思路,相应的功能请参照我的其他博文,都有贴出来)欢迎各位高手指导!
思路一:
1、输入shp文件(面状),利用 feature to line GP工具把面转化为线,提取出边界
2、利用extract by maskGP工具实现提取掩膜,把高程等信息提取到边界上
3、获得边界的点集合
3、获得点集合的Z值(输入参数分别为点集合,extract by mask输出的栅格)(会和高程值有1-5不等之间的差距)
4、得到高程的众数
5、裁剪dem数据
6、栅格计算器,裁剪影像--高程众数
思路二:
1、输入shp文件(面状),利用 feature to line GP工具把面转化为线,提取出边界
2、产生随机点,约束条件为上一步输出的线shp
3、利用extract values to pointsGP工具把dem高程信息提取到上一步的随机点(此步我的测试数据只有五个点,所以用来产生更多的点,你可以考虑不用)
4、利用获得栅格属性表的方法获得属性表中的RASTERVALU字段的数值(即为高程,只要用extract values to points工具提取的都有RASTERVALU字段,且为高程)
5、获得高程众数
6、裁剪dem数据
7、栅格计算器,裁剪影像--高程众数