概述
今天项目要计算克里金插值之后的特定范围栅格值面积。比如小于2000的有多少平方公里,小于2500的有多少平方公里……
大概是这种图(就我个人资料背景板)。当然,和这个不一样。
一开始的想法是:按属性提取,把特定范围栅格值提出来,作为新的栅格图层,然后栅格图层转矢量,导出面积。
但是到转矢量那步就遇到问题了。“缺少GA”,上网查了一下,说是缺少属性表的栅格不能转成矢量。
一看,提取出来的栅格图层真的没有属性表,试了一下构建栅格属性表,也不行。
再查了一下,原来是插值得到的栅格图层就是没有属性表的。网上有为其构建属性表的方法,但是看了半天越看越晕。于是决定另寻途径。
分析了一下:我要的结果是特定区域的面积,我不关心那块面积的值究竟是什么。这是关键。
于是乎,对原来的思路作出修正。
1、地图代数将特定范围值的栅格区域赋值为1,其他区域赋值为0。
2、按属性提取出值为1的区域。
3、栅格转矢量。
大概就是这样。
由于处理的量比较大,有几百条,就写了py处理。代码都比较简单,一部到位那种。
下面是代码。
#地图代数处理
。
#按属性提取
。
#栅格转面
还请各路高手指教。
最后
以上就是鲜艳月饼为你收集整理的arcgis 出图背景_Arcgis/Arcpy计算特定范围栅格值面积的全部内容,希望文章能够帮你解决arcgis 出图背景_Arcgis/Arcpy计算特定范围栅格值面积所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复