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

查看: 7542|回复: 8
收起左侧

[技术交流] MAPGIS里根据属性赋参数如何筛选出某个数的整倍数问题

[复制链接]

8

主题

1685

铜板

0

好友

助理工程师

Rank: 5Rank: 5

积分
269
发表于 2012-6-23 22:31 | 显示全部楼层 |阅读模式
mapgis里根据属性赋参数中,如何筛选出1个数的整数倍的数?如:等高线的高程问题,等高距是10米,故计曲线就应该是50的整数倍了,想把计曲线筛选出来怎么办?求高手指点!

3

主题

5791

铜板

13

好友

高级工程师

Rank: 9Rank: 9Rank: 9

积分
844
发表于 2021-11-20 15:27 | 显示全部楼层
运算符 % 是 求模,可以求余数或者整除,如  高程%5==0,表明高程字段能被5整除的线,即可查找出计曲线,就可以统改参数了。==可以理解为恒等于,就是相等。如果是数字地形图,mdb库之类的,在线文件TERL图层中,有GB码的字段,计曲线的国标码是710102,可以根据属性赋参数,查找GB==710102,即可弹出对话框,修改参数即可。
回复 支持 1 反对 0

使用道具 举报

1

主题

2163

铜板

5

好友

助理工程师

Rank: 5Rank: 5

积分
349
发表于 2013-10-8 15:19 | 显示全部楼层
认真学习是很好的习惯

评分

参与人数 1铜板 +1 收起 理由
admin + 1 亲,你好快哦~~~

查看全部评分

回复 支持 反对

使用道具 举报

37

主题

1万

铜板

11

好友

教授级高工

Rank: 12Rank: 12Rank: 12

积分
1548
发表于 2015-3-26 21:31 | 显示全部楼层
导出属性到Access,进行处理。再导回去。
回复 支持 反对

使用道具 举报

85

主题

1万

铜板

44

好友

地信院士

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

积分
2392
发表于 2015-3-28 11:48 | 显示全部楼层
在EXECEL,使用=IF(MOD(A2,50)=0,1,0)这样的命令下拉(见图),将数据分类,数值等于1的是计曲线。导入图层,根据属性赋参数加粗线型。
EXECEL函数.png
回复 支持 反对

使用道具 举报

85

主题

1万

铜板

44

好友

地信院士

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

积分
2392
发表于 2015-3-28 15:01 | 显示全部楼层
尝试在K9使用属性查询解决,但是只有数学函数、字符串函数以及日期函数,没找到适合的函数。也可能有其他办法。

属性查询界面

属性查询界面

SOL的函数

SOL的函数
回复 支持 反对

使用道具 举报

85

主题

1万

铜板

44

好友

地信院士

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

积分
2392
发表于 2015-3-28 15:30 | 显示全部楼层
在Access中,使用求余函数是这样的:UPDATE 计曲线 SET 计曲线.计曲线 = 1
WHERE (([计曲线]![高程] Mod50=0));
这个更新查询语句中的MOD和EXCEL中的MOD函数稍有区别。


查询设计

查询设计
数据表.png
回复 支持 反对

使用道具 举报

85

主题

1万

铜板

44

好友

地信院士

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

积分
2392
发表于 2015-3-29 11:26 | 显示全部楼层
尝试在K9解决这个问题,K9中的查询函数中只有日期函数、数学函数以及字符串函数,没有MOD函数,因此按照上述思路行不通,本人孤陋寡闻,也许K9有其他办法解决。
回复 支持 反对

使用道具 举报

发表于 2025-4-16 08:47 | 显示全部楼层
继续学习 继续进步
回复 支持 反对

使用道具 举报

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

本版积分规则

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