24小时热门版块排行榜    

查看: 1243  |  回复: 4

puccaqq

银虫 (小有名气)

[求助] 再接着问个简单arcgis问题 已有3人参与

有一个矢量面要素a,污染排放量假设均匀分布在这个区域。有另一个面要素b,b与a有重合,求计算这个重合部分的污染排放。

需要把面要素a转换成栅格吗?

我尝试用overlay工具直接处理矢量图,然后可以得到重合部分,但这个重合部分的数据,除了面积是按比例更新了,但污染排放数据还是a的总排放。。。怎么让这个数据也按比例更新啊。。。。。。。。。。。。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

gistop

新虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
污染排放应该可以根据面积占比来算。
2楼2016-10-22 19:19:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

puccaqq

银虫 (小有名气)

引用回帖:
2楼: Originally posted by gistop at 2016-10-22 19:19:04
污染排放应该可以根据面积占比来算。

是啊,但怎么用gis实现哇,不要手算啊。
3楼2016-10-22 19:48:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kainan001

铁杆木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
其实你的问题就是“计算两个矢量图层的重叠区”,不需要转成栅格。具体做法如下:
一、首先在ArcToolbox中,执行“Intersect(相交)”命令,即analysis-overlay-intersect.在弹出对话框中,input features里添加你要相交的两个图层,其他设置默认,在input features class里输出相交文件.
二、接着,加载刚才生成的相交图层了,再计算此shp文件的面积即可.
关键步骤计算图层面积:
打开jiaoji.shp图层的属性表,新建一个字段,即Option-add field,字段名取为如Area,类型为float浮点型.再选择刚Area字段,右键单击弹出菜单选择Field Calculator,在Field Calculator对话框中选中Advanced,在Pre-logic VBA Script Code文本框中输入
Dim pArea as IArea
Set pArea=[shape]
在Area=下面的文本框输入pArea.area,然后OK,便是Area字段的属性值计算,也就是面积值.
三、如果你还要计算最终相交图层面积总和,可以继续在属性表中,选择刚Area列,右键可以看到一个“statistics(统计)”,打开后可以看到统计信息,包括最大值,最小值,均值,总和等等信息.
我觉得说的够详细了吧。。。。祝你操作顺利~
4楼2016-10-23 11:49:36
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

高山勿忘我

铁虫 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
相交后重新计算面积
啊啊啊啊啊啊啊啊啊啊啊啊
5楼2016-10-25 09:31:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 puccaqq 的主题更新
信息提示
请填处理意见