将逻辑示意图服务发布到 GIS 服务器后,便可供本地客户端和 Web 客户端使用。由于 schematics 服务具有很多功能,因此可在很多 Web 应用程序中使用。
提示:
如果在逻辑示意图显示在客户端应用程序中的 Web 上时将其组织到逻辑示意图文件夹中,可实现更好的性能和响应。
Schematics 服务 URL
要连接到某一 schematics 服务,您需要获知此服务的 URL。发布到 ArcGIS Server 的 schematics 服务具有以下 URL 格式:http://gisserver.domain.com:6080/arcgis/services/folder/service/MapServer/exts/SchematicsServer。
发布的逻辑示意图图层和允许的操作
发布时启用的 schematics 操作可确定如何使用 schematics 服务以及在逻辑示意图中客户端可以执行哪种操作。但以下条件也起决定性作用:
- 存储已发布逻辑示意图的地理数据库类型,即企业级地理数据库或文件地理数据库
- 服务器对已发布数据的访问方式,即发布数据时是否将数据复制到服务器
- 已发布的逻辑示意图图层类型,即逻辑示意图图层与单一逻辑示意图相关或与逻辑示意图模板相关
下表汇总了不同条件下客户端可以执行的操作:
已启用的 schematics 操作/对已发布的逻辑示意图进行的操作 | 仅启用查询操作 | 启用查询和编辑操作 |
---|---|---|
显示逻辑示意图 | 是 | 是 |
未保存结果的布局 | 是 | 是 |
布局和保存结果 | 否 | 仅在符合以下所述的条件 1 时 |
更新逻辑示意图 | 否 | 仅在符合以下所述的条件 1 时 |
移除逻辑示意图 | 否 | 仅在符合以下所述的条件 1 时 |
锁定逻辑示意图 | 否 | 仅在符合以下所述的条件 1 时 |
解锁逻辑示意图 | 否 | 仅在符合以下所述的条件 1 时 |
生成新的逻辑示意图 | 否 | 仅在符合以下所述的条件 1 和条件 2 时 |
条件 1:已发布的逻辑示意图存储在企业级地理数据库中,并且在发布时尚未将 schematics 数据复制到服务器,即 Schematics 服务引用源逻辑示意图数据集。
条件 2:已发布的逻辑示意图基于逻辑示意图模板。
Schematics 服务和 Web 应用程序
在 Web 应用程序中,必须通过编程方式使用 schematics 服务。ArcGIS Server 提供了 Schematics REST API 和 Silverlight 平台,用于将 GIS 的逻辑示意图数据集成到企业级应用程序环境中。
ArcGIS Server Schematics REST API
ArcGIS Server schematics REST(表述性状态转移)API 提供了到 ArcGIS Server 托管的 schematics 服务的开放 Web 接口。它允许在客户端应用程序中使用 schematics 数据服务。每项已发布的 schematics 服务都可以通过端点的等级或“统一资源定位器”(URL) 访问 REST API 显示的所有资源和操作。
ArcGIS Server Schematics API for Silverlight
ArcGIS Server 提供了用于 Web 应用程序开发的 schematics Silverlight API。
用户可以通过 ArcGIS Server schematics API for Silverlight 快速轻松地开发用于支持 schematics 扩展模块的基础逻辑示意图对象和数据。通过允许您轻松搜索并浏览逻辑示意图、进行显示和在其上执行逻辑示意图算法等方法,这些资源将使您能将实际值添加到 SL 客户端应用程序。
注:
某些可供下载的 Silverlight 示例 Web 应用程序提供 ArcGIS Server schematics API for Silverlight,例如,Schematics 可配置 Web 应用程序 - ArcGIS API for Silverlight 2.4 或逻辑示意图查看器 - ArcGIS API for Silverlight 2.4。