免费视频|新人指南|投诉删帖|广告合作|地信网APP下载

查看: 42970|回复: 14
收起左侧

[资料] ARCGIS计算面积或者长度

  [复制链接]

102

主题

1万

铜板

47

好友

版主

我思,故我在!

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
2820

斑竹勋章活跃勋章

发表于 2010-6-7 11:09 | 显示全部楼层 |阅读模式
ARCGIS计算面积或者长度

(注意要是投影之后的哦!) 打开你要计算的shape文件的属性表,添加一个叫area的字段,然后选择area这个字段,右击,calculate,打开对话框后,点advanced的复选框,把下面的代码拷入就可以了.

Dim dblArea as double
Dim pArea as IArea
Set pArea = [shape]
dblArea = pArea.area


一,计算面积

添加AREA字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT。点击OK就OK了。

Dim Output as double
Dim pArea as Iarea
Set pArea = [shape]
Output = pArea.area

二。计算长度

同上添加LENGTH字段,然后右键点击字段列,然后点击CALCULATE VALUES; --->选择ADVANCED--》把下面的代码输入,然后在最下面=处写OUTPUT。点击OK就OK了。

Dim Output as double
Dim pCurve as ICurve
Set pCurve = [shape]
Output = pCurve.Length



ARCGIS计算面积或者长度

用一副遥感影像作为底图配准后进行矢量化,想要求出上面每个图斑面积的大小

方法1:

首先应该把地理坐标(经纬度)转换为投影坐标。然后打开多边形的attribute table, 里面有一个功能叫calculate geometry



方法2:
打开要计算的shape文件的属性表,添加一个叫area的字段,然后选择area这个字段,右击,calculate,打开对话框后,点advanced的复选框,把下面的代码拷入就可以了.
Dim dblArea as double
Dim pArea as IArea
Set pArea = [shape]
dblArea = pArea.area

方法3:
如果shape文件有真实的坐标,把shape转化为geodatabase中的feature class,面积字段就直接出来了。



方法4:

TOOLBOX下的空间分析里IDENTIFY



需要说明的是:面积单位根据你当前数据的地理坐标单位,如果是米,则是平方米,如果是公里,则是平方公里.可以转换为平方公里,公顷,亩等.但如果是经纬度,则仅仅是经纬度作为平面单位的几何值.

0

主题

188

铜板

0

好友

助理工程师

Rank: 5Rank: 5

积分
210
发表于 2010-9-11 20:55 | 显示全部楼层
现在9.3版本直接就有了,不需要用脚本了

0

主题

123

铜板

0

好友

技术员

Rank: 3Rank: 3

积分
25
发表于 2010-10-19 17:51 | 显示全部楼层
9.2的好像也不需要脚本了。

0

主题

324

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
98
发表于 2010-12-28 10:17 | 显示全部楼层
我想知道10.0版本计算面积、长度的脚本代码,谁能告诉我?

0

主题

4325

铜板

3

好友

助理工程师

Rank: 5Rank: 5

积分
353
发表于 2010-12-28 11:13 | 显示全部楼层
回复 mlpdjm 的帖子

好像听说10去掉了vba的支持了,不知道是真是假
该会员没有填写今日想说内容.

55

主题

1万

铜板

9

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1792
发表于 2011-1-6 09:51 | 显示全部楼层
我还是没有看明白,能不能录一下啊,我上传了一个能录的东西,谢谢

Screen2Exe2.8.rar

586.02 KB, 下载次数: 53

该会员没有填写今日想说内容.

1

主题

165

铜板

1

好友

技术员

Rank: 3Rank: 3

积分
18
发表于 2011-3-14 15:35 | 显示全部楼层
感谢LZ分享~~~~

6

主题

25万

铜板

60

好友

传奇会员

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
212580
发表于 2011-3-15 12:47 | 显示全部楼层
探讨一下,ARCGIS计算面积好象还可以通过建立一个新的地理数据库的方法进行计算但是地理数据库必须先投影

9

主题

3842

铜板

89

好友

高级工程师

你可以挑战我的个性,但不要挑战

Rank: 9Rank: 9Rank: 9

积分
600
发表于 2011-3-16 16:49 | 显示全部楼层
楼主辛苦了,顶你啊

16

主题

1万

铜板

7

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1277
QQ
发表于 2011-4-2 19:48 | 显示全部楼层
其实属性表中有面积一项,只是要把单位转换一下而已
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
快速回复 返回顶部 返回列表