SuperMap iServer 支持将 ArcGIS REST 地图服务发布为 iServer 的地图服务,如 REST 地图服务、WMS 服务,WMTS 服务。
您可以通过以下步骤发布 ArcGIS REST 地图服务:
- 在服务管理“首页”点击“快速发布”或在“服务-服务管理”页面,点击“快速创建服务”,进入发布向导;
- 选择数据来源为"ArcGIS REST 地图服务",点击“下一步”;
- 输入 ArcGIS REST 地图服务地址,例如 http://localhost:6080/arcgis/rest/services/SampleWorldCities/MapServer,如果输入的服务不是公开的服务,则需要安全认证,可以通过以下两种方式进行:
- 安全认证方式选择“用户名/密码”,然后分别输入有访问权限的用户名、密码及 ArcGIS Token服务地址(http://{myserver}:{port}/arcgis/tokens)
- 安全认证方式选择“Token”,然后输入已经获取的 Token 字符串,若获取的 Token 是以 HTTP Referer 方式生成的,则需要填写相应的 HTTP Referer 值
完成以上配置后,点击“下一步”;
- 选择发布的服务类型,如 REST-地图服务,点击“下一步”;
- 进行服务配置,选择“是否地图瓦片启用缓存”。勾选启用时,可指定地图浏览过程中生成的瓦片数据的存储类型(如 SMTiles、MongoDB、OTS、GDP)及位置, 点击“发布”;
- 发布完成后,可以看到当前发布的服务名和链接,点击可直接访问服务。
注意:
-
iServer 转发 ArcGIS REST 地图瓦片请求时,ConnectTimeout 连接超时时间是 40000 毫秒,ReadTimeout 读取超时时间是 20000 毫秒,如超时,发布的 iServer 地图服务可能出现白图现象。
-
当转发的 ArcGIS REST 服务的图层不支持分页,执行 SQL 查询时, ArcGIS 的 Result Offset、Result Record Count 参数无法使用,对应 iServer 的查询起始记录位置(startRecord)、期望返回记录数目(expectCount)也无法使用。若需要查询数据,请将上述两个参数设置为 0。