使用逻辑示意图服务
在本主题中
- Schematics 服务 URL
- 发布的逻辑示意图图层和允许的操作
- Schematics 服务和 Web 应用程序
-
ArcGIS for Server Schematics 代码库 -
ArcGIS Online 上的 Schematics
将逻辑示意图服务发布到 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 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,例如,Schematics 可配置 Web 应用程序 - ArcGIS API for Silverlight 2.4 或逻辑示意图查看器 - ArcGIS API for Silverlight 2.4。
ArcGIS for Server 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
在 ArcGIS 10.1 for Server 中,Schematics SOE 仅通过引用逻辑示意图图层的源数据工作。这意味着在某个云平台上,其中 ArcGIS Server 可能无法访问源数据而且没有可以复制到本地的逻辑示意图数据,没有可以简单共享逻辑示意图的方法。
从 ArcGIS 10.2 for Server 开始,可在发布时将 schematics 数据复制到服务器上。这意味着,您现在可以在 ArcGIS.com 地图查看器和 ArcGIS Explorer Online 上构建 Web 地图。