首页 / 浏览问题 / 云GIS / 问题详情
iserver如何实现关联外部数据库动态生成专题图
11EXP 2023年07月26日
使用产品:iserver 11i  操作系统:win7 x64
数据类型:文件型,mysql
问题详细描述:我在iserver发布了个点图层,点的状态存储在外部数据库mysql中,通过点号与iserver关联。外部数据库存储的点状态是动态更新的。如何在web端实现根据这两个数据动态生成该点图层的单值专题图?

1个回答

您好,不清楚您说的web数据库是什么情况。

iserver端的动态出图的话:

iserver可以不对地图缓存,而是对未切缓存工作空间直接发布地图服务,iserver的地图服务会对工作空间动态出图。

工作空间中的地图图层中的数据,可以使用iDesktop创建的数据库型数据源的数据集来制作,iserver发布服务后,iserver端关闭服务缓存,前端关闭浏览器缓存,

这样前端每次向iserver请求,iserver都会按照当前读出的数据动态出图。

此时如果使用iDesktop、iobject或者iserver的数据服务修改数据后,地图服务所出的图也会改变。

前端iClient也可以动态出图:

使用iserver对数据库型数据源发布数据服务,使用前端iClient调用数据服务,前端动态生成专题图也可以。

两种动态出图方法,相对iserver出图性能更高,但是服务器负担更大,前端动态出图对访问网页的客户端浏览器、网速、性能负担更大,可以按需选择动态出图技术路线。
修改数据建议使用以上三种方法或其他超图sdx空间引擎路径的渠道来修改数据,不建议直接修改数据库,数据库型数据源的数据集和数据集存储的数据,除了本表本身,还有很多关联表信息和索引信息在修改时需要同时变动。使用空间引擎的渠道修改数据时,这些关联内容会一起修改,自己手动直接修改数据库没有同时改动这些,会导致索引失效或者数据本身失效,因此不建议直接修改数据库。

希望可以帮助到您。
10,513EXP 2023年07月26日
...