使用逻辑示意图服务
将逻辑示意图服务发布到 GIS 服务器后,便可供本地客户端和 Web 客户端使用。由于 schematics 服务具有很多功能,因此可在很多 Web 应用程序中使用。
如果在逻辑示意图显示在客户端应用程序中的 Web 上时将其组织到逻辑示意图文件夹中,可实现更好的性能和响应。
Schematics 服务 URL
要连接到某一 schematics 服务,您需要获知此服务的 URL。发布到 ArcGIS Server 的 Schematics 服务具有以下 URL 格式:http://<服务器名称>:<端口号>/arcgis/services/<文件夹名称(如果适用)>/<服务名称>/MapServer/exts/SchematicsServer。
发布的逻辑示意图图层和允许的操作
发布时启用的发布逻辑示意图图层和 schematics 操作的类型,可确定如何使用 schematics 服务以及在逻辑示意图中客户端可以执行哪种操作。下表总结了不同的情况:
启用的发布逻辑示意图图层/Schematics 操作的类型 | 与单一逻辑示意图相关的逻辑示意图图层 | 与逻辑示意图模板相关的逻辑示意图图层 |
---|---|---|
启用的查询操作 |
|
|
启用的查询和编辑操作 |
|
|
Schematics 服务和 Web 应用程序
在 Web 应用程序中,必须通过编程方式使用 schematics 服务。ArcGIS for Server 提供了 Schematics REST API 和 Silverlight 平台,用于将 GIS 的逻辑示意图数据集成到企业级应用程序环境中。
ArcGIS for Server Schematics REST API
ArcGIS for Server Schematics REST(表述性状态转移)API 提供了到 ArcGIS Server 托管的 schematics 服务的开放 Web 界面。它允许在客户端应用程序中使用 schematics 数据服务。每项已发布的 schematics 服务都可以通过端点的等级或“统一资源定位器”(URL) 访问 REST API 显示的所有资源和操作。
ArcGIS for Server Schematics API for Silverlight
ArcGIS for Server 提供了 Web 应用程序开发的 Schematics Silverlight API。
ArcGIS for Server Schematics API for Silverlight 允许用户快速轻松地开发用于启动 逻辑示意图 (Schematics) 扩展模块的基础逻辑示意图对象和数据。通过允许您轻松搜索并浏览逻辑示意图、进行显示和在其上执行逻辑示意图算法等方法,这些资源将使您能将实际值添加到 SL 客户端应用程序。
某些可供下载的 Silverlight 示例 Web 应用程序提供 ArcGIS for Server Schematics API for Silverlight,这些应用程序可从 ArcGIS Schematics 资源中心上的库部分获取,例如,Schematics 可配置 Web 应用程序 - ArcGIS API for Silverlight 2.4 或逻辑示意图查看器 - ArcGIS API for Silverlight 2.4。
ArcGIS for Server Schematics 代码库
ArcGIS Schematics 资源中心中的库部分将链接到 Silverlight 示例 Web 应用程序,该程序举例说明 ArcGIS for Server 中 Schematics 扩展模块 SL 函数:
- 逻辑示意图查看器 - ArcGIS API for Silverlight 2.4 示例 Web 应用程序是一个简单查看器,通过它可以连接到任意 Schematics 服务,浏览相关的逻辑示意图以及快速显示选择的逻辑示意图。
- Schematics 可配置 Web 应用程序 - ArcGIS API for Silverlight 2.4 示例 Web 应用程序将 Schematics Web 查看器示例应用程序中举例说明的函数与编辑函数相混合,通过编辑函数可在逻辑示意图上编辑逻辑示意图要素和应用逻辑示意图布局算法及保存对这些逻辑示意图所执行的编辑。它还可以通过允许生成新逻辑示意图并更新现有逻辑示意图发挥更多功能。
这两种示例 Web 应用程序已经过预配置,可以与 http://servicesbeta6.esri.com/arcgis/rest/services 上发布的某些公共 schematics 服务一起使用。但是,由于这些应用程序是通用应用程序,您通过它们可以与自己的 schematics 服务连接并使用自己的逻辑示意图而无需编写任何代码。
ArcGIS Online 的 Schematics
Schematics SOE 仅通过参考逻辑示意图图层的源数据工作。这意味着在某个云平台上,其中 ArcGIS Server 可能无法访问源数据而且没有可以复制到本地的逻辑示意图数据,没有可以简单共享逻辑示意图的方法。
但是,有一种可以用于在 ArcGIS.com 地图查看器和 ArcGIS Explorer Online 上构建 Web 地图的解决方法。此解决方法并不直接作用于逻辑示意图数据,而是作用于使用“将逻辑示意图转换为要素”地理处理工具转换逻辑示意图时获取的逻辑示意图要素组,将在 ArcGIS Online 中发布为简单地图服务的地图文档中参考该要素组。