C#+arcengine实现输出水深图的功能(通过淹没区域和dem高程数据)(包含栅格计算器(减)、feature to line、产生随机点、获得高程、extract values to poin)

本文探讨了两种从shp文件和DEM数据中提取水深信息的方法。思路一通过提取边界线并使用栅格计算器计算水深;思路二则通过生成随机点提取高程信息并计算众数来确定水深。

因为项目需要,这几天研究了一下输出水深图的功能,如题,给出一副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、栅格计算器,裁剪影像--高程众数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值