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

查看: 11579|回复: 23
收起左侧

[求助] 通过字段计算器对比两个字段的内容是否一致

[复制链接]

3

主题

899

铜板

4

好友

助理工程师

Rank: 5Rank: 5

积分
103
发表于 2020-11-16 16:07 | 显示全部楼层 |阅读模式
求具体代码
头像被屏蔽

141

主题

980万

铜板

3万

好友

管理员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
627184
发表于 2020-11-16 16:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

4

主题

1504

铜板

1

好友

助理工程师

Rank: 5Rank: 5

积分
106
发表于 2020-11-17 08:38 | 显示全部楼层
创建第三个字段   然后字段计算器   第三个字段值等于 第一个减去第二个字段  
观察第三个值是否为零

评分

参与人数 1威望 +20 铜板 +50 收起 理由
jimi21 + 20 + 50 感谢回复!

查看全部评分

回复 支持 反对

使用道具 举报

2

主题

2万

铜板

17

好友

地信名人堂

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

积分
3025

精华勋章宣传勋章爱心勋章组织勋章地信元老灌水勋章荣誉会员勋章活跃勋章地信专家组VIP勋章贡献勋章名人堂勋章冰雪节勋章成就学员勋章10周年纪念勋章

发表于 2020-11-17 08:51 | 显示全部楼层
数值是可以对比的
但字符串 还不如用 双向join获取容易。

评分

参与人数 1威望 +20 铜板 +50 收起 理由
jimi21 + 20 + 50 感谢回复!

查看全部评分

有点荒凉的地
回复 支持 反对

使用道具 举报

2

主题

3542

铜板

4

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
854
发表于 2020-11-17 11:21 | 显示全部楼层
不会代码的办法:导出属性表。连接属性表,属性表的第一个字段和导出表的第二个字段做关联。如果某条记录关联上了,说明两个字段值相同。如果某条记录没关联到,那么两个属性值不同。

评分

参与人数 1威望 +20 铜板 +50 收起 理由
jimi21 + 20 + 50 感谢回复!

查看全部评分

回复 支持 反对

使用道具 举报

6

主题

1万

铜板

40

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
1391
发表于 2020-11-17 11:21 | 显示全部楼层
本帖最后由 微雨伴恭城 于 2020-11-17 11:22 编辑

假设两个字段分别为field1,field2。建立新的比较结果字段。第一,可以通过属性选择,field1 <> field2,这个是不一致记录的,然后计算字段输入比较结果,接下来反选,选中一致的记录。第二,也可以python语句去写,不过这个没多大必要。也是在计算计算器里,选择python
  1. <pre style='color: rgb(0, 0, 0); font-family: "Source Code Pro"; font-size: 11.3pt; background-color: rgb(255, 255, 255);'><font color="black">def comPareFieldValues(field1, field2):
  2.     if field1 == field2:
  3.         return </font><font color="black"><span style="font-weight: bold;">'same'
  4. </span><span style="font-weight: bold;">    </span>else:
  5.         return <span style="color: rgb(0, 128, 0); font-weight: bold;"><font color="black">'different'</font><font color="black"></font></span></font><font color="black"></font></pre>
复制代码


评分

参与人数 1威望 +20 铜板 +50 收起 理由
jimi21 + 20 + 50 感谢回复!

查看全部评分

更多GIS资料信息请关注微信公众号HolaGIS
回复 支持 反对

使用道具 举报

6

主题

1万

铜板

40

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
1391
发表于 2020-11-17 13:47 | 显示全部楼层
本帖最后由 微雨伴恭城 于 2020-11-17 13:52 编辑

不知道为啥代码乱了
1605591927(1).jpg
更多GIS资料信息请关注微信公众号HolaGIS
回复 支持 反对

使用道具 举报

3

主题

899

铜板

4

好友

助理工程师

Rank: 5Rank: 5

积分
103
 楼主| 发表于 2020-11-18 10:06 | 显示全部楼层
微雨伴恭城 发表于 2020-11-17 13:47
不知道为啥代码乱了

我这哪里错了呢?

字段计算器

字段计算器

属性表

属性表
回复 支持 反对

使用道具 举报

6

主题

1万

铜板

40

好友

VIP会员

Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23Rank: 23

积分
1391
发表于 2020-11-18 17:24 | 显示全部楼层
本帖最后由 微雨伴恭城 于 2020-11-18 17:26 编辑

脚本代码里的参数不要加!号,这个是参数,随便命名都可以,这个你可以完全按照我的代码去写,field1、field2只是两个参数,换成x、y没有影响,下面计算字段才是在字段名称两边加!传参
更多GIS资料信息请关注微信公众号HolaGIS
回复 支持 反对

使用道具 举报

3

主题

899

铜板

4

好友

助理工程师

Rank: 5Rank: 5

积分
103
 楼主| 发表于 2020-11-20 10:03 | 显示全部楼层
本帖最后由 xch942395140 于 2020-11-20 10:35 编辑

我测试的时候可以用了,但是用其他数据为什么还是语法错误呢?
QQ截图20201120103356.jpg
回复 支持 反对

使用道具 举报

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

本版积分规则

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