在 iServer 中发布的OGC服务、REST服务,您可以在 SuperMap iDesktop 中打开、编辑、并保存为新的工作空间。发布的三维服务也可在SuperMap iDesktop中打开,用于制作三维场景。本文将介绍如何在SuperMap iDesktop中打开OGC服务和REST服务,在三维场景中打开iServer服务图层。
打开 iServer 发布的服务
打开 iServer 发布的OGC服务
- 启动 iServer 服务后,在SuperMap iDesktop 中打开或新建一个场景,在“图层管理器”的“普通图层”结点处,单击鼠标右键,在右键菜单中选择“打开OGC服务图层...”,弹出“打开OGC服务图层”对话框。
- 服务地址:在文本框中输入 OGC 服务图层发布的地址。若“图层类型”设置为 WMS,则服务地址需设置到图层名称层级,例如,需打开图层为 China,则服务器地址需填写“http://supermapiserver:8090/iserver/services/map-china/wms111/China”;若“图层类型”为 WMTS,则服务地址需设置到发布图层级别:“http://supermapiserver:8090/iserver/services/map-china/wmts-china”。
- 图层名称:输入通过 iServer 发布的服务图层的名称。若打开的为 WMS 服务图层,则该名称作为图层的别名,可与发布时的图层名称不一致;若打开的为WMTS服务图层,则图层名称需填写服务地址中 Layer 的 Title,与发布的图层名称一致。
- 图层类型:选择打开的 iServer 服务图层的类型 ,SuperMap GIS 桌面支持 WMS 服务图层和 WMTS服务图层。
- 单击“确定”按钮,即可将数据作为场景中的一个三维图层显示在场景中的模拟地球上,同时,在图层管理器中的“普通图层”子结点将增加一个三维图层结点,该结点对应刚打开的OGC 服务图层。
打开 iServer 发布的REST服务
REST-表述性状态转移(Representational State Transfer)是面向资源的一种软件架构风格。SuperMap 的 REST 服务是专门为 GIS 的用户提供了 REST 风格的 GIS 服务。有关 REST 服务的介绍内容请参见:REST 服务。
操作步骤
- 打开SuperMap iDesktop,在“数据源”选项卡中单击“打开”的下拉按钮,弹出下拉菜单,选择“Web 型...”。
- 在左侧数据源类型列表中选择 iServerREST 项。
- 在对话框右侧输入要打开的 REST 服务地址,如http://supermapiserver:8090/iserver/services/map-china/rest/maps/China。
- 在“数据源别名”标签后的文本框中输入 REST 服务打开后的数据源名称。
- 单击"打开"按钮,打开 REST 数据源。
在三维场景中使用 iServer 服务
在场景中添加 iServer 服务图层
“打开 iServer 服务图层”命令,用来将已发布的 iServer 服务场景中的数据添加到场景中,作为场景中的图层。
操作步骤
- 启动 iServer 服务后,在 SuperMap iDesktopX 中打开或新建一个场景,在“图层管理器”的“普通图层”结点处,单击鼠标右键,在右键菜单中选择“打开iServer服务图层...”,弹出“打开iServer服务图层”对话框。
- 服务地址:在文本框中输入 iServer 服务图层发布的地址。若“图层类型”设置为 Map,则服务地址需设置到图层名称层级,例如,需打开图层为World,图层类型为 Map ,则服务器地址需填写“http://supermapiserver:8090/iserver/services/map-world/rest/maps/World”;若“图层类型”为其他类型,则服务地址需设置到服务根节点,如图层类型为 Vector,则服务器地址需设置为“http://supermapiserver:8090/iserver/services/3D-Pipe3D/rest/realspace”。
- 场景名称:输入通过 iServer 发布的服务场景名称。
- 图层名称:输入通过 iServer 发布的服务图层名称。
- 单击对话框中的“打开”按钮。选择打开的 iServer 服务图层的类型,支持的图层类型包括Image、KML、Map、Vector、OSGB。
- Image:当打开的服务图层为影像图层时,选择此项。如:http://supermapiserver:8090/iserver/services/3D-sample/rest/realspace/datas/BeijingImg。
- KML:表示打开的图层类型为 KML 图层。如:http://supermapiserver:8090/iserver/services/3D-sample/rest/realspace/datas/flyRoute2。
- Map:当打开 iServer REST 地图服务的图层时,选择此项。如:http://supermapiserver:8090/iserver/services/map-world/rest/maps/World。
- Vector:当打开的图层类型为矢量图层,则选择此项。如:http://supermapiserver:8090/iserver/services/3D-sample/rest/realspace/datas/ConventionCenter@ConventionCenter。
- OSGB:当打开的图层类型为 OSGB 图层,则选择此项。如:http://supermapiserver:8090/iserver/services/3D-osgb/rest/realspace/datas/jinjiang_Compressed-test。
- 单击“确定”按钮,即可将数据作为场景中的一个三维图层显示在场景中的模拟地球上,同时,在图层管理器中的“普通图层”子结点将增加一个三维图层结点,该结点对应刚打开的 iServer 服务图层。
在场景中添加 iServer 三维服务中的地形数据
“打开 iServer 服务场景地形图层”命令,用来将发布的 iServer 服务场景中的地形数据添加到场景中,作为场景中的地形图层。
操作步骤
- 右键单击图层管理器中的地形图层根结点,在弹出右键菜单中选择“打开 iServer 服务场景地形图层”命令。
- 弹出“打开 iServer 服务场景地形图层”对话框,输入你所发布的 iServer 服务场景中的地形数据的地址和名称,然后单击对话框中的“确定”按钮即可打开该地形数据。
- 新加载的地形数据作为场景中的一个地形图层显示在场景中的模拟地球上,同时,在图层管理器中将增加一个“地形图层”的子结点,该结点对应着刚打开的 iServer 服务场景地形数据图层。
- iServer 服务器地址:输入 iServer 服务地形图层发布的地址。
- 图层名称:输入通过 iServer 发布的服务的地形图层的名称。该名称作为图层的别名,可与发布时的图层名称不一致。
备注:当请求场景服务地形图层时,URL(iServer服务地址)为 http://<服务地址>:<端口>/iserver/services/realspace-工作空间名称/rest/realspace/datas/地形图层名称,http://supermapiserver:8090/iserver/services/realspace-sample/rest/realspace/datas/Beijing@RealspaceSample_Terrain。
打开 iServer 三维服务中的场景
“打开 iServer 服务场景”命令,用来打开一个通过 iServer 服务发布的场景。
操作步骤
- 右键单击工作空间管理器中的场景集合结点,在弹出的右键菜单中选择“打开 iServer 服务场景”命令
- 弹出“打开 iServer 服务场景”对话框,在该对话框中输入要打开的 iServer 服务场景的信息,然后,单击对话框中的“确定”按钮即可打开 iServer 服务场景。
- iServer 服务器地址:输入该场景发布的服务地址。
-
场景名称:输入 iServer 发布的服务场景的名称。该场景名称必须与发布场景时的名称一致。
备注:当请求打开场景服务,其 URL(即 iServer 服务地址)为 http://服务地址:端口号/iserver/services/realspace-工作空间名称/rest/realspace,例如:http://supermapiserver:8090/iserver/services/realspace-sample/rest/realspace。