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

查看: 7351|回复: 15
收起左侧

[求助] 关于图层属性表的字段计算器

[复制链接]

88

主题

2万

铜板

15

好友

地信院士

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

积分
2127
发表于 2017-5-12 22:34 | 显示全部楼层 |阅读模式
本帖最后由 翻身仗 于 2017-5-12 22:36 编辑

在图层的属性表里添加了【权重】字段,想根据面积计算权重,即各部分的面积与总面积之比。【权重】字段的计算代码怎么写?
捕获.PNG
捕获2.PNG

7

主题

3万

铜板

57

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
1795

精华勋章宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章成就学员勋章

发表于 2017-5-12 23:25 | 显示全部楼层
最简单的办法就是先在面积字段上点右键选统计,记下面积之和,再用字段计算器计算权重字段,输入[面积]/面积之和

点评

支持!很方便。  详情 回复 发表于 2017-5-13 15:16
回复 支持 反对

使用道具 举报

88

主题

2万

铜板

15

好友

地信院士

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

积分
2127
 楼主| 发表于 2017-5-12 23:34 | 显示全部楼层
yyx17 发表于 2017-5-12 23:25
最简单的办法就是先在面积字段上点右键选统计,记下面积之和,再用字段计算器计算权重字段,输入[面积]/面 ...

字段计算器里有没有求和的功能?

点评

看你是求什么和,一个字段内所有记录的总和也可以求,但这个总和只能出现在最后一条记录上,这是由字段计算器工作方式决定的,只能求累加值  详情 回复 发表于 2017-5-13 16:01
回复 支持 反对

使用道具 举报

0

主题

2万

铜板

15

好友

版主

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

积分
2422

宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章名人堂勋章成就学员勋章

发表于 2017-5-13 09:17 | 显示全部楼层
2楼很正确,
回复 支持 反对

使用道具 举报

2

主题

3万

铜板

19

好友

版主

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

积分
3506

宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章成就学员勋章

发表于 2017-5-13 09:18 | 显示全部楼层
推荐使用python的语法,有两种办法,一种是在字段统计里面查看面积的求和值,再代入字段计算器;另一种使用sum函数直接求和

点评

python的sum函数貌似不是求一个字段的所有记录的总和,是求一条记录上一个或多个字段的总和  详情 回复 发表于 2017-5-13 09:39
回复 支持 反对

使用道具 举报

7

主题

3万

铜板

57

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
1795

精华勋章宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章成就学员勋章

发表于 2017-5-13 09:39 | 显示全部楼层
棕熊号航母 发表于 2017-5-13 09:18
推荐使用python的语法,有两种办法,一种是在字段统计里面查看面积的求和值,再代入字段计算器;另一种使用 ...

python的sum函数貌似不是求一个字段的所有记录的总和,是求一条记录上一个或多个字段的总和

点评

是吗?我每次使用的时候都是所有记录的总和  详情 回复 发表于 2017-5-15 11:32
回复 支持 反对

使用道具 举报

2

主题

1564

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
125
发表于 2017-5-13 12:10 | 显示全部楼层
二楼方法就可以的
回复 支持 反对

使用道具 举报

11

主题

1万

铜板

5

好友

版主

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

积分
1769

精华勋章宣传勋章爱心勋章组织勋章优秀斑主灌水勋章荣誉会员勋章活跃勋章官方团队贡献勋章

发表于 2017-5-13 15:16 | 显示全部楼层
yyx17 发表于 2017-5-12 23:25
最简单的办法就是先在面积字段上点右键选统计,记下面积之和,再用字段计算器计算权重字段,输入[面积]/面 ...

支持!很方便。
回复 支持 反对

使用道具 举报

7

主题

3万

铜板

57

好友

地信名人堂

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

积分
1795

精华勋章宣传勋章爱心勋章组织勋章优秀斑主地信元老灌水勋章荣誉会员勋章活跃勋章官方团队地信专家组VIP勋章贡献勋章成就学员勋章

发表于 2017-5-13 16:01 | 显示全部楼层
翻身仗 发表于 2017-5-12 23:34
字段计算器里有没有求和的功能?

看你是求什么和,一个字段内所有记录的总和也可以求,但这个总和只能出现在最后一条记录上,这是由字段计算器工作方式决定的,只能求累加值
回复 支持 反对

使用道具 举报

1

主题

4775

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
277

活跃勋章

发表于 2017-5-13 23:09 | 显示全部楼层
dbf 以excel打开,求出总面积A。在属性表中使用公式:面积/A
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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