作者:ls
GIS云套件支持发布聚合地图服务和聚合数据服务。您可以将SuperMap iServer中聚合服务提供者所在的配置文件内容添加到GIS云套件中,通过以下步骤快速发布聚合服务:
(1)登录GIS云套件,点击iManager首页->系统管理进入iManager管理页面;点击左侧导航栏服务管理->服务实例;点击页面发布服务。开启高级选项,在输入框中填入构建聚合服务需要的配置信息,如provider、component、interface等,具体的构建方式请参考:服务聚合的配置
(2)选择服务节点
● 新增服务节点:创建服务节点,用以承载服务实例运行,创建时输入节点名称即可。首次使用服务发布请选择新增服务节点。影像服务需发布到通用节点上。
● 选择已有(推荐):将服务实例发布到已有服务节点。若已有服务节点无许可权限,使用新增服务节点。
(3)点击发布,等待跳转页面的提示信息。
附:聚合地图服务发布示例配置文件
<?xml version="1.0" encoding="UTF-8"?>
<!-- 用户发布的服务配置信息 -->
<application>
<componentSets>
<!--配置服务组件集合-->
</componentSets>
<providerSets>
<!--配置服务提供者集合-->
</providerSets>
<components>
<!--配置服务组件-->
<component class="com.supermap.services.components.impl.MapImpl" enabled="true" initOnCreate="false" initPriority="0" instanceCount="0" interfaceNames="rest" name="map-Jingjin" providers="map-Jingjin">
<config class="com.supermap.services.components.MapConfig">
<useCache>false</useCache>
<useUTFGridCache>false</useUTFGridCache>
<useVectorTileCache>false</useVectorTileCache>
<expired>0</expired>
<cacheReadOnly>false</cacheReadOnly>
</config>
</component>
<component class="com.supermap.services.components.impl.MapImpl" enabled="true" initOnCreate="false" initPriority="0" instanceCount="0" interfaceNames="rest" name="map-World" providers="map-World">
<config class="com.supermap.services.components.MapConfig">
<useCache>false</useCache>
<useUTFGridCache>false</useUTFGridCache>
<useVectorTileCache>false</useVectorTileCache>
<expired>0</expired>
<cacheReadOnly>false</cacheReadOnly>
</config>
</component>
<component class="com.supermap.services.components.impl.MapImpl" enabled="true" initOnCreate="false" initPriority="0" instanceCount="0" interfaceNames="rest" name="aggMapComponent-jingworld" providers="aggMapProvider-jingworld">
<config class="com.supermap.services.components.MapConfig">
<useCache>false</useCache>
<utfGridCacheConfig class="com.supermap.services.tilesource.UTFGridTileSourceInfo">
<datastoreType>TILES</datastoreType>
<type>UTFGrid</type>
<outputPath>./output/sqlite</outputPath>
</utfGridCacheConfig>
<expired>0</expired>
<cacheReadOnly>false</cacheReadOnly>
</config>
</component>
</components>
<providers>
<!--配置服务提供者-->
<provider class="com.supermap.services.providers.UGCMapProvider" enabled="true" name="map-Jingjin">
<config class="com.supermap.services.providers.UGCMapProviderSetting">
<cacheVersion>5.0</cacheVersion>
<workspacePath>/data/city/Jingjin.sxwu</workspacePath>
<layerCountPerDataType>0</layerCountPerDataType>
<multiThread>true</multiThread>
<poolSize>0</poolSize>
<ugcMapSettings/>
<useCompactCache>false</useCompactCache>
<extractCacheToFile>true</extractCacheToFile>
<queryExpectCount>1000</queryExpectCount>
<ignoreHashcodeWhenUseCache>false</ignoreHashcodeWhenUseCache>
<cacheDisabled>false</cacheDisabled>
<isMultiInstance>false</isMultiInstance>
<inflatDisabled>false</inflatDisabled>
<mapEditable>false</mapEditable>
<dpi>96.0</dpi>
<fullLabelEnabled>false</fullLabelEnabled>
</config>
</provider>
<provider class="com.supermap.services.providers.UGCMapProvider" enabled="true" name="map-World">
<config class="com.supermap.services.providers.UGCMapProviderSetting">
<cacheVersion>5.0</cacheVersion>
<workspacePath>/data/world/World.sxwu</workspacePath>
<layerCountPerDataType>0</layerCountPerDataType>
<multiThread>true</multiThread>
<poolSize>0</poolSize>
<ugcMapSettings/>
<useCompactCache>false</useCompactCache>
<extractCacheToFile>true</extractCacheToFile>
<queryExpectCount>1000</queryExpectCount>
<ignoreHashcodeWhenUseCache>false</ignoreHashcodeWhenUseCache>
<cacheDisabled>false</cacheDisabled>
<isMultiInstance>false</isMultiInstance>
<inflatDisabled>false</inflatDisabled>
<mapEditable>false</mapEditable>
<dpi>96.0</dpi>
<fullLabelEnabled>false</fullLabelEnabled>
</config>
</provider>
<provider class="com.supermap.services.providers.AggregationMapProvider" enabled="true" inner-providerNames="map-Jingjin,map-World" name="aggMapProvider-jingworld">
<config class="com.supermap.services.providers.AggregationMapProviderSetting">
<name>jingworld</name>
<outputPath>./output</outputPath>
<outputSite>http://{ip}:{port}/iserver/output/</outputSite>
<mapNames>
<string>京津地区地图</string>
<string>World</string>
</mapNames>
<targetName>jingworld</targetName>
<cacheEnabled>false</cacheEnabled>
</config>
</provider>
</providers>
<interfaces>
<!-- 发布 SuperMap iServer REST 服务的服务接口,支持所有服务组件-->
<interface name="rest" class="com.supermap.services.rest.RestServlet">
<config class="com.supermap.services.rest.RestConfig">
<accessControlAllowOrigin></accessControlAllowOrigin>
</config>
</interface>
</interfaces>
</application>
GIS云套件支持在服务接口页面展示所有的GIS服务接口(内置接口与自定义接口)信息,包括接口名称和接口类型,并支持修改已有服务接口的配置信息。请参照以下步骤进入服务接口页面查看接口信息以及修改接口配置:
(1)在GIS云套件管理页面,点击左侧导航栏服务管理->服务接口;
(2)在需要修改接口配置的服务接口处,点击操作栏中的编辑;
(3)在弹框中填入修改后的服务接口配置信息,点击确定,配置修改生效。
注:
GIS云套件支持对相同类型的服务节点修改镜像,请参照以下步骤进行修改:
(1)在服务节点管理页面,勾选需要修改镜像的同类型服务节点,点击修改镜像;
(2)在弹框中填入新的镜像名称,点击确定,镜像修改完成。
GIS云套件支持调整服务节点的日志输出级别,可选输出级别包括ERROR、WARN、INFO、DEBUG、TRACE。请参照以下步骤进行配置:
(1)在服务节点管理页面,点击目标服务节点的配置日志;
(2)在弹框中选择所需的日志输出级别,点击确定,配置修改生效。
GIS云套件支持开启防止SQL注入能力,防止恶意用户利用SQL注入攻击来对服务器进行非法操作或者获取敏感数据。请参照以下步骤进行配置:
(1)在iManager管理页面,点击左侧导航栏站点管理->GIS云套件;
(2)在需要开启防止SQL注入的gisapp服务处,点击操作栏中的编辑按钮;
(3)在弹框中找到“QUERY_FILTER_ENABLED”和“QUERY_FILTER_STRING”环境变量,其中“QUERY_FILTER_ENABLED”用于配置防止SQL注入能力的开关,“QUERY_FILTER_STRING”用于配置SQL 查询过滤的字符串。修改环境变量后,点击确定,配置修改生效。