supermap iserver 9.1.0发布数据库型工作空间

实际需求中要求所有的业务数据入库,gis的要素图层信息需要存储于postgreSQL数据库中,并且能够在前端通过supermap Leaflet进行在线编辑要素。所以我们的服务发布流程是怎样的呢,我总结了以下内容,希望在大家有类似疑问的时候少走弯路或者提供思路。
1 首先保证我们的supermap版本一致,我统一使用的是supermap idesktop .NET 9.1.0和supermap iserver 9.1.0 for Linux 64位。应用服务器和数据库服务器的版本为CentOS 7,客户机为win10。
2 数据库的准备。在Linux服务器中部署好postgresql 9.6之后,确保数据库服务器5432端口畅通,正确部署postgresql数据库不是我们本篇博客的重点,如果需要请参考:
https://blog.csdn.net/syshzbtt/article/details/80953963
另外还要注意的是网上很多人说postgresql要处理gis数据需要安装postgis,如果只是要素图层栅格图层等,没有必要安装它就可以使用。
3 安装postgresql数据库管理客户端,我采用的是win10 去可视化linux上的数据库。有很多管理工具可以选择,这里我就使用postgresql默认的pgAdmin 4。pgAdmin 4的安装较为简单,直接下一步下一步就可以。
4进入pgadmin4 客户端。在Server节点下连接到数据库服务器。
在这里插入图片描述
为数据库连接建立一个名字。
在这里插入图片描述
输入数据库服务器地址和postgresql用户名密码,保存。
在这里插入图片描述
成功连接到数据库。
在这里插入图片描述
5 专题数据的准备。打开supermap idesktop,新建数据库型数据源。
在这里插入图片描述
在postgresql数据库中新建名为gisdb的数据源。(ps:数据源别名只能包含字母数字下划线,不要用默认生成的)
在这里插入图片描述
新建成功。
在这里插入图片描述
进入pgadmin 4 如果数据库中有了gisdb库,并且在scheme节点下有sdx空间数据引擎,代表超图创建空间库成功:
在这里插入图片描述
向数据库中导入要素图层(我此处导入的是shp 4326点图层)
在这里插入图片描述
如果需要制作地图服务,可以制作地图,此处我将来要发布为数据服务,就不再做地图了。直接保存本工作空间为数据库型工作空间。
在这里插入图片描述
此处建议保存工作空间的位置和数据源的位置一致,以后便于管理。保存后退出即可。
6 在linux服务器中安装supermap iserver 9.1.0 for linux。在linux中安装supermap iserver9.1.0请参考:
在win10客户机中访问supermap iserver linux服务器:
在这里插入图片描述
7 将我们之前保存的数据库型工作空间发布数据服务:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
发布完成后,能够进入数据服务的要素列表查看要素资源信息即代表发布成功:
在这里插入图片描述
接下来就可用该服务来进行在线数据编辑了,可将在前端更改的要素同步到postgresql数据库中。
超图leaflet在线编辑要素示例(官方示例为文件型工作空间文件型数据源,没有数据入库需要就用文件型的):
http://iclient.supermap.io/examples/leaflet/editor.html#02_editFeatures

发布了54 篇原创文章 · 获赞 17 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_43311389/article/details/84793943
今日推荐