首页 / 浏览问题 / 桌面GIS / 问题详情
SmID字段是唯一的吗?实体对象怎么与外部数据库的数据进行关联
22EXP 2021年11月12日
比如我业务数据库有一条路灯数据,id为1,它如何与场景里面的路灯进行关联? 我希望的是把场景里面的实体唯一ID更新到这条数据,但是看了下系统字段smid好像不是唯一

1个回答

您好,SmID是系统字段是唯一的,更新一个字段的话可以通过”追加列“的方法来实现,追加列需要有连接字段才能追加,具体操作您可以在帮助文档搜索”追加列“查看,如果没有离线文档,可以使用在线的,搜索效果不如离线chm文件:
https://help.supermap.com/iDesktop/zh/
http://support.supermap.com.cn/DataWarehouse/WebDocHelp/iDesktop/SuperMap_iDesktop_10i.htm
安装版带有Help文件夹,内含帮助文档,精简版不包含,可以单独下载:
http://support.supermap.com.cn/product/iDesktop.aspx

3,143EXP 2021年11月12日
可是为什么我在desktop里面看到几个实体的SmID都是1? 比如我放了两个s3m模型的汽车在场景里面,他们的属性字段smid竟然都是1

比如这两个汽车模型的smid都是1

smid出现重复的话可能是索引出现问题,您可以复制一下该数据,复制之后的新数据会重新排序系统字段

并不会呢,我复制了一下汽车的数据集,复制出来的SmId还是1sad

SmID只是在一个数据集中是唯一的? 不是整个场景中所有实体的唯一?
是数据集内唯一的。
...