GIS云套件
发布DM工作空间
GIS云套件可以将工作空间发布为GIS服务,工作空间是用户的工作环境,存储了一个工程项目(同一个事务过程)中所有的数据源和地图的组织关系。一般情况下,用户的数据是以 SuperMap 工作空间形式组织的。
安装达梦数据库依赖
发布DM工作空间前,参照以下步骤在相关镜像中安装达梦数据库依赖:
ispeco-dashboard-api 镜像和 gisapp-* 开头的镜像均要按照以下步骤安装依赖
-
执行以下命令,进入容器:
docker exec -i -t <容器名> /bin/bash
-
执行以下命令,获取UGO_HOME路径:
echo $UGO_HOME
- 从
【达梦数据库安装路径】/bin
目录下将以下.so
文件复制到UGO_HOME路径下。
libdmcalc.so
libdmcfg.so
libdmclientlex.so
libdmcomm.so
libdmcpr.so
libdmcvt.so
libdmcyt.so
libdmdcr.so
libdmdpi.so
libdmdta.so
libdmelog.so
libdmfldr.so
libdmmem.so
libdmmout.so
libdmnci.so
libdmoci.so
libdmos.so
libdmstrt.so
libdmutl.so
注意:
libdmfldr.so
是ARM环境下所需文件。- 如果
【达梦数据库安装路径】/bin
目录下没有libdmoci.so
文件,请联系达梦数据库提供商获取。
执行以下命令复制文件:
docker cp <文件名称> <容器名>:<UGO_HOME路径>
-
执行以下命令检测数据库依赖是否完整:
ldd -r libSuEngineDMCI.so
如果执行后提示有依赖缺失,需要根据具体错误提示找到相应依赖进行补充。
-
基于上面的容器创建新的镜像。
docker commit <容器名> <新镜像名称>
-
用新镜像替换原有镜像。
docker push {新镜像名称}
- 修改服务节点(gisapplication)与 ispeco-dashboard-api 所用的镜像为新镜像。
发布DM工作空间
请根据以下步骤发布DM工作空间:
-
登录GIS云套件,点击iManager首页->系统管理进入iManager管理页面;点击左侧导航栏服务管理->服务实例;点击页面发布服务。选择数据来源DM工作空间,点击下一步。
- 高级选项(自定义时选择):自定义构建服务需要的配置信息,如provider、component、interface等,详细介绍请参见SuperMap iServer文档->GIS服务的配置与管理。使用高级选项进行服务扩展请参见服务管理->扩展服务。使用高级选项将iServer中的服务迁移至GIS云套件请参见附录->iServer服务迁移。
-
在配置数据中填入数据源相关信息。
- 服务器名称(必填):DM服务器名称或地址。
- 工作空间名称(必填):工作空间在数据库中的名称。
- 数据库名称:所用数据库名称。
- 用户名(必填):登录数据库的用户名。
- 密码(必填):登录数据库的密码。
- 选择需要发布的服务类型。请参考GIS云套件->服务管理->服务实例->发布服务中的关系表。
-
配置服务。
当服务类型为REST-地图服务、REST-数据服务、REST-失量瓦片服务、WMS1.1.1服务、WMS1.3.0服务、WMTS1.0.0服务、WMTS-CHINA服务、WFS1.0.0服务、WFS2.0.0服务、WCS1.1.1服务、WCS1.1.2、ArcGIS REST地图服务、ArcGIS REST要素服务、百度REST地图服务、Google Rest地图服务时,选择是否允许编辑,若允许编辑,则访问者可更改服务配置。
当服务类型为REST-数据服务、WFS1.0.0服务、WFS2.0.0、WCS1.1.1服务、WCS1.1.2、ArcGIS REST要素服务时,可开启选择发布数据集,指定数据源中的数据集进行发布,不开启选择发布数据集则默认发布所有数据集。
当服务类型为REST-地址匹配服务时,需对以下参数进行配置。
- 地址字典(必填):地址字典文件路径,后缀为“.dct”。地址字典文件中规定了中文分词规则,分词是把中文的汉字序列切分成有意义的词,例如:我是一个学生,分词后的结果:我/是/一个/学生。地址字典就是这些有意义的词的集合。GIS云套件内置地址字典,您也可以通过 SuperMap iobject Java 为您的数据定制地址字典。
- 数据源(必填):选择参与地址匹配数据的数据源。
- 数据集(必填):选择参与地址匹配的数据集。
- 查询字段(必填):选择参与地址匹配的字段,最终返回的地点名称与设置的字段保持一致。
例如:
设置查询字段”province, city,county”,返回地点名称为“四川省成都市金牛区”。- 索引目录(必填):当发布工作空间为地址匹配服务时,此参数用于指定生成的地址索引的目录。发布服务时,系统将根据参与地址匹配的数据集中指定字段中的内容建立索引,同时对其进行分词,这一过程是基于传入的字典进行的。您也可以在此输入已有的索引目录,用于发布地址匹配服务。如果设置-1,则使用默认值。
- 查询半径(必填):用于设置查询范围,设置后用户将获得指定半径内的结果。使用反向地址匹配时有效,单位与索引的投影系统单位一直。如果查询半径未设置,则使用默认值,以度为单位时,查询半径默认为0.01度;以米为单位时,查询半径默认为500米。如果设置-1,则使用默认值。
- 最大结果数:显示地址匹配结果的最大数量。
- 网络间距:创建索引时,设置网格间距,单位与数据集单位一致。如果设置-1,则使用默认值。
- 定时更新索引:是否定时更新索引。若需要定时更新索引,可选择指定日期更新,即在参数中设置更新的日期以及更新时间;也可选择间隔时间更新,即在参数中设置每周几在几点几分自动更新。
当服务类型为REST-交通网络分析服务时,需对以下参数进行配置:
- 数据源名称(必选):用于交通网络分析的网络数据集所在的数据源的名称。
- 网络数据集名称(必选):用于交通网络分析的网络数据集的名称。
- 标识网络弧段ID的字段名(必选):标志网络弧段 ID 的字段。
- 标识网络结点ID的字段名(必选):标志网络结点 ID 的字段。
- 标识弧段起始结点ID的字段名(必选):网络数据集中标志弧段起始结点 ID 的字段。
- 标识弧段终止结点ID的字段名(必选):网络数据集中标志弧段终止结点 ID 的字段。
- 权值字段信息集合:增加一个字段作为权值字段。
当服务类型为REST-交通换乘分析服务时,需对以下参数进行配置:
- 公交网络名称: 设置公交网络的名称。默认的名称前缀是”transferNetwork-”。
-
公交线路环境设置:
- 数据源别名(必选):参与分析的公交线路数据的数据源别名。
- 数据集名称(必选):参与分析的公交线路数据集的名称。
- 线路ID字段(必选):标识公交线路 ID 的字段。
- 线路名称字段(必选):标识公交线路名称的字段。
-
公交站点环境设置:
- 数据源别名(必选):参与分析的公交线站点据的数据源别名。
- 数据集名称(必选):参与分析的公交站点数据集的名称。
- 站点ID字段(必选):标识公交站点 ID 的字段。
- 站点名称字段(必选):标识公交站点名称的字段
-
站点与线路关系设置:
- 数据源别名(必选):站线关系数据集所在的数据源别名。
- 数据集名称(必选):站线关系数据集的名称。
- 线路ID字段(必选):标识公交线路 ID 的字段。
- 站点ID字段(必选):标识公交站点 ID 的字段。
当您选择的服务类型只有一种时,可配置服务实例的服务名:
- 服务名:设置服务实例的名称。如果不设置服务名,默认根据数据源和服务类型自动生成。
-
选择服务节点。
- 新增服务节点:创建服务节点,用以承载服务实例运行,创建时输入节点名称即可。首次使用服务发布请选择新增服务节点。
- 选择已有(推荐):将服务实例发布到已有服务节点。若已有服务节点无许可权限,使用新增服务节点。
- 点击发布,等待跳转页面的提示信息。