使用 ArcGIS 发布服务的方法
ArcGIS 提供了三种方法供您通过 web 服务与其他用户共享信息。这样便可以灵活地将服务部署到规模、范围及成本最符合用户要求的服务器上。这三种方式如下所示:
- ArcGIS for Server
- ArcGIS Spatial Data Server
- ArcGIS Online 托管服务
ArcGIS for Server
ArcGIS for Server 可为所有 GIS 工作提供服务,包括制图、地理编码、地理处理、图像分析、3D 数据、网络分析、OGC 访问、移动数据提取以及提供地理要素服务,使您可以访问各种安全性、登录和调整选项。
借助 ArcGIS for Server,您可以通过添加更多计算机轻松调整服务器规模。可以将服务器部署到预制或云计算环境中,例如 Amazon EC2。还可以使用多种支持的数据类型并访问网络分析、数据互操作、地统计分析等可选扩展模块。
ArcGIS for Server 包括可脚本化的管理 API,如果计划使用此功能,可通过自定义 ArcObjects 开发扩展服务的功能。
ArcGIS for Server 具有基本版、标准版和高级版,三种版本的功能级别依次增强。
- 基础版提供地理数据服务和只读要素服务。
- 标准版提供所有类型的 GIS Web 服务并可以通过一些扩展模块进行补充。
- 高级版显示所有类型的 GIS Web 服务(包括移动应用程序 SDK)并可以通过所有类型的扩展模块进行补充。
ArcGIS Spatial Data Server
ArcGIS Spatial Data Server 是一种轻量级服务器,可以为作为表存储在启用了空间功能的数据库中的矢量数据提供几何、属性、符号和模板信息服务。Spatial Data Server 提供了有关表格数据的基本制图、查询和编辑操作。
Spatial Data Server 会使用要素服务,从而以要素形式将矢量信息传递到浏览器或其他客户端。然后,客户端必须执行要素的绘制工作。一些特定于 ArcMap 的高级设置(如标注放置规则)不能通过要素服务使用;要获取此功能,您必须使用 ArcGIS for Server 地图服务。
Spatial Data Server 与 ArcGIS for Server 分开安装。可以选择安装 Microsoft .NET Framework 或 Java 平台。.NET 版支持将 IIS 作为其 Web 服务器,而 Java 版则支持 Apache Tomcat、WebSphere 和 WebLogic。
Spatial Data Server 使用空间数据库,包括 ArcSDE 地理数据库。.NET Spatial Data Server 还可从 Microsoft SQL Server、Oracle 和 Windows Azure SQL Database 的空间列中提供数据服务,Java Spatial Data Server 则支持 PostgreSQL、Oracle 和 DB2 中具备空间功能的数据。
ArcGIS Online 托管服务
ArcGIS Online 托管服务允许您将 GIS 地图上传到 Esri 托管的服务器并使其作为 Web 服务立即可用。可以部署两种服务类型:
- 要素服务用于显示矢量 GIS 要素的几何、属性和符号信息。它们适用于在 web 底图之上显示、查询和编辑业务数据。
- 切片地图服务用于显示一组可在 Web 制图应用程序中视为底图且预先生成的地图图像(也称为地图缓存)。将地图发布到 ArcGIS Online 托管服务时,还可以要求服务器创建和存储切片缓存。然后,可以通过访问服务的 URL 将切片引入 Web 地图中。
在应用程序中结合使用切片地图服务和要素服务可实现快速制图,同时还支持查询和编辑操作。
使用托管服务的优势在于不必安装任何服务器软件或调整服务。服务运行在服务器可自动扩大以满足需求的 Esri 管理云环境下。
ArcGIS Online 托管服务可通过组织订阅 ArcGIS Online 获得。
创作、共享和使用服务
ArcGIS for Desktop 可以帮助您在以上任何类型的服务器上创作和共享 GIS 资源。对于地图而言,通常在 ArcMap 中制图,然后选择菜单选项以将地图作为服务共享。系统将指导您完成地图性能瓶颈分析以及地图发布过程。
对于不在 ArcMap 中创建的其他资源类型(如定位器),可右键单击目录树中的项目并选择将其作为服务共享的选项。要发布地理处理模型,可以在结果 窗口中右键单击结果,然后选中将其作为服务共享的选项。
发布服务后,即可在 Web、桌面和移动应用程序中加以使用。服务具有 Web 地址或 URL,客户端应用程序可以通过此信息访问服务。使用或开发应用程序时,由用户提供要使用的服务的 URL。应用程序将转到相关 URL,开始使用服务引入地图或其他请求的 GIS 功能。无论使用的服务源自 ArcGIS for Server、Spatial Data Server 还是 ArcGIS Online 托管服务,该模式都保持不变。
本帮助中的其余主题包含更加详细的 GIS 数据共享说明。