新旧数据集属性替换问题

0 投票

使用产品:iserver-9.0.0-win64 、iClient for JavaScript 9D 

操作系统:win10 x64
数据类型: sql型

现有新旧两个建筑物图斑数据集A、B,A是旧数据集,属性表内有字段“建筑物名称”,B是新数据集,属性表内只有系统字段,我现在想更新B数据集中与A重合度超过90%的记录的“建筑物名称”字段,求教应该使用什么方法,非常感谢

8月 21 分类:  29次浏览 | 用户: l1825000308 初出茅庐 (26 分)
重新分类 8月 21 用户:胡延南

1个回答

0 投票
 
已采纳

您好,您的数据量大概是多少条?


如果数据量较少的话(比如100条以内)建议直接用桌面人工排查。


如果是数据量较大,在前端做判断不太推荐用叠加分析。可以考虑计算A和B 每个图斑的中心点,然后根据您的实际数据的情况设定一个中心点偏移距离,做距离查询:

如果B的每条记录的中心点和A的所有中心点做判断,如果是得到了一个合理偏移值内查询到的结果,那这个就可以初步判断到重合度超过90%的记录中,根据SMID保存为一个数组,然后再把这个数组中记录的所有B的数据和对应的A的数据做叠加分析或者裁剪得到重合部分或裁剪部分,用(重合部分)/(A对应数据)>90%或(裁剪部分)/(A对应数据)<10%作为条件去做判断。

8月 22 用户: 于浩 名扬四海 (4,171 分)
采纳于 8月 22 用户:l1825000308
...