首页 / 浏览问题 / 其他 / 问题详情
数据源连接问题
8EXP 2017年01月22日

我看到发布的博客里面说

如果关联的外表foreignTable是在superMap.Idesktop中剑仙的数据集或者属性表,那外部表的名字不是对应的数据集名字,而是数据表名.

是不是意味着在idesktop中打开的数据源下的外挂属性表不能被linkItem到呢?如果是这样的外挂属性表怎么能够将里面的字段作为制作专题图的字段呢?(由于数据量过大,且数据库操作人员不定,不希望在ideskTop中建立数据集及表)

1个回答

博客里面的那句话 意思是说 在idesktop810版本以后,数据库数据源里所建立的数据集对应的表名不是数据集名,而是类似“SMDTV_1”的,你在关联表的时候,就要注意外部表的名字。

你是想关联外表做专题图吗 你的外部表是和数据源中的数据集同源的吗 如果是同源的话 是可以通过JoinIterm来连接的 

1,620EXP 2017年01月22日
不是同源的 我通过的是打开新的数据源 然后将里面的某些表引入进来(独立的新的数据源)

请问这个表可以关联上吗 我关联了好几次,都没关联上.

linkIterm目前仅支持 Supermap 管理的表,即另一个矢量数据集所对应的 DBMS 表

如果你不是跨库的话 可以建立视图 使用JoinIterm

您说的跨库是什么概念啊?我有点不太理解.

我的数据肯定在我的数据库中,要是在手动把我数据库里面的表都建立在你supermap中管理,那太麻烦了,而且我的数据是经常更新的,这是不是意味每次我的数据改变,都要重新在supermap中手动更新呢?
就是跨数据库 比如你的数据集在oracle数据源里 而外部表在SQLServer或者在另一个oracle数据库服务器里
我的矢量数据集(地图的点线面等)在一个数据库中,我的业务表在我自己的数据库(另一个),我通过打开新数据源,可以在我的idesktop中打开,但是我能不能在js代码里关联上我的业务表里面的某些字段,制作出类似专题图的地图呢?如果可以具体实现又是怎样的呢?

目前我通过的字段关联始终查看不到我的表中的信息,但是我通过我自己的表,建立了一个图层可以访问到我的数据,此时的数据是不是实时的呢?怎么将我得到的数据分段成不同的颜色表现在地图上呢(分段专题图)

谢谢!!!

上面说过 linkIterm目前仅支持 Supermap 管理的表,即另一个矢量数据集所对应的 DBMS 表 
没办法关联自己在数据库里建立的表

JavaScrip中服务端专题图能通过joinIterm去连接属性表做专题图  但是前提是:矢量数据集与外部表必须属于同一数据源

JavaScript里面还有一种使用内存数据制作专题图 你可以先对你业务表查询出你需要的列的信息 然后取到某一字段的值的数组 去替换矢量数据集里面对应的某一字段的值  具体你可在技术资源中心“support.supermap.com.cn”搜索“内存数据”  如图

好的 谢谢
...