可发布什么类型的服务?
GIS 服务器用于承载 GIS 服务。GIS 服务表示位于服务器上并且可供客户端应用程序使用的 GIS 资源(例如,地图、globe、定位器或地理数据库连接)。服务将便于在多个客户端上共用各种资源。您可确保各个客户端均显示相同的资源,并可保存资源,因为服务器存储这些资源并且客户端无需安装 GIS 软件。或者,服务器将存储资源、承载服务并执行 GIS 工作,从而将结果以常用格式(例如图像或文本)发送回客户端。
使用服务
您无需任何专用 GIS 软件来使用服务,可在 Web 浏览器或自定义应用程序中使用服务。然而,ArcGIS 应用程序(如 ArcMap 和 ArcGlobe)也可用作 GIS 服务的客户端。
使用由 ArcGIS Server 承载的服务时,大多数情况下,您对此资源所具有的访问权限与此资源位于您的计算机上时相同。例如,地图服务允许客户端应用程序访问服务器上的地图文档的内容,所允许的访问方式与地图文档存储在本地时的访问方式大致相同。
将 GIS 资源发布为服务是使该资源可供其他用户使用的关键。部署 ArcGIS Server 时,将遵循在 ArcGIS Desktop 中创建资源并将资源发布为服务的常用方式,以便客户端应用程序可以使用这些资源。
下表总结了所提供的服务以及每项服务所需的 GIS 资源。
服务类型 |
所需的 GIS 资源 |
地图服务 |
地图文档(.mxd、.pmf)或地图服务定义 (.msd) |
地理编码服务 |
地址定位器(.loc、.mxs、SDE 批量定位器) |
地理数据服务 |
数据库连接文件 (.sde) 或个人地理数据库或文件地理数据库或从版本化地理数据库引用数据的地图文档 |
几何服务 |
不需要 GIS 资源 |
地理处理服务 |
具有工具图层或工具箱 (.tbx) 的地图文档 |
Globe 服务 |
Globe 文档(.3dd、.pmf) |
影像服务 |
栅格数据集或镶嵌数据集或引用栅格数据集或镶嵌数据集的图层文件 |
搜索服务 |
想要搜索的 GIS 内容所在的文件夹和地理数据库 |
启用功能
向服务器发布 GIS 资源时,可将用于定义客户端使用服务的各种方式的功能启用。例如,可启用地理编码功能以允许某用户根据地址查找位置。可通过启用功能提供应用程序用户所需的 GIS 功能。
作为 ArcGIS Server 管理员,您对服务器的关注重点是 GIS 资源以及基于这些资源创建的服务。然而,客户端对服务器的关注重点更多在于您发布资源时所启用的功能,因为这些功能均可供使用。作为管理员,您可以发布一项 GIS 资源并为该资源启用多种功能。使用这些服务的用户会将这些功能作为单独的服务。
可用于资源的功能因资源的类型而异,如果是地图文档,则取决于其中包含哪些图层。地图文档具有大多数的可用功能。某些功能(如 WMS 和 KML)始终可用。其他功能(如地理数据访问和地理处理)则需要特殊类型的图层。下表详细介绍了可启用的功能以及启用各项功能所需的 GIS 资源。
功能 |
用途 |
启用此功能所需的服务 |
---|---|---|
要素访问 |
用于访问地图中的矢量要素。 |
地图服务 |
地理编码 |
用于访问地址定位器。发布地理编码服务时总是会启用此功能。 |
地理编码服务 |
地理数据 |
用于访问地理数据库的内容以进行数据查询、提取和复制。发布地理数据服务时总是会启用此功能。 |
地理数据服务 |
地理数据访问 |
最终用户可以在 ArcMap 中执行复制和数据提取。发布地图文档时启用此功能可创建一个相关的地理数据服务。 |
地图服务 |
几何 |
在应用程序中提供了一种工具,用于执行几何计算(例如,投影计算和密度计算)。 |
几何服务 |
地理处理 |
用于从工具箱或工具图层中访问地理处理模型。工具图层用于表示已添加到地图文档的内容列表中的模型。发布地图文档时启用此功能可创建一个相关的地理处理服务。发布地理处理服务时总是会启用此功能。 |
地理处理服务、地图服务 |
Globe |
用于访问 globe 文档的内容。发布 globe 服务时总是会启用此功能。 |
Globe 服务 |
成像 |
用于访问栅格数据集或镶嵌数据集的内容,包括像素值、属性、元数据和波段。发布影像服务时总是会启用此功能。 |
影像服务 |
JPIP | 在使用 JPEG 2000 文件或 NITF 文件(使用 JPEG 2000 压缩类型)并通过 ITTVIS 配置了 JPIP 服务器时提供 JPIP 数据流功能。 | 影像服务 |
KML |
使用地图文档创建 Keyhole 标记语言 (KML) 要素。 |
地图服务 |
制图 |
用于访问地图文档的内容。发布地图服务时总是会启用此功能。 |
地图服务 |
移动数据访问 |
可以将数据从地图文档中提取到移动设备。 |
地图服务 |
网络分析 |
使用 Network Analyst 扩展模块求解交通网分析问题。 |
地图服务 |
搜索 |
用于搜索企业范围内共享的文件夹和地理数据库 |
搜索服务 |
WCS |
创建符合开放地理空间联盟 (OGC) 网络覆盖服务 (WCS) 规范的服务。 |
地理数据服务、影像服务、地图服务 |
WFS |
创建符合 OGC 网络要素服务 (WFS) 规范的服务。 |
地图服务、地理数据服务 |
WMS |
创建符合 OGC 网络地图服务 (WMS) 规范的服务。 |
影像服务、地图服务 |
了解哪些功能可用并根据您的需要选择最适合的功能十分重要。以下示例可能有助于您考虑在发布 GIS 资源时应启用哪些功能:
- 如果要在 Web 应用程序中显示地图文档的内容,需要将此地图文档发布为地图服务。此类服务的制图功能始终处于启用状态。请参阅地图服务部分。
- 如果要使用开放并经认可的标准在 Web 上提供地图图像,需要创建一个地图文档并发布启用 WMS 功能的这一地图文档。请参阅 WMS 服务。
- 如果要创建可通过 Google 地球访问的服务,需要发布启用 KML 功能的地图文档。默认情况下,新的地图服务将启用此功能。请参阅查看 KML 形式的服务。
- 如果要将地图文档中的数据移至移动设备中,需要发布启用移动数据访问功能的地图文档。请参阅移动数据服务。
- 如果希望客户端使用 ArcMap 从服务器上的地理数据库中检出数据、执行编辑并检入更改,需要创建地图文档并添加地理数据库图层。然后,发布启用地理数据访问功能的地图文档。请参阅地理数据服务部分。
- 如果希望客户端能够运行您所创建的模型,需要将模型加入到地图文档的工具图层中。然后,发布启用地理处理功能的地图文档。或者,可以只发布包含该模型的工具箱。请参阅使用 ArcGIS Server 进行地理处理的帮助信息。
- 如果有多个位置需要执行路径分析,则需要创建一个具有网络分析图层的地图文档,然后发布启用网络分析功能的这一地图文档。请参阅网络分析服务。
- 如果具有要在 3D 模式下显示的数据,则应创建一个 globe 文档并将此文档发布为服务。将默认启用 Globe 功能。请参阅 globe 服务部分。
- 如果要将多个位置的地理数据库中的信息进行同步,需要将这些地理数据库发布为一个地理数据服务。此类服务的地理数据功能始终处于启用状态。请参阅地理数据服务。
- 如果希望客户端能够对地址进行地理编码,则需要创建一个地址定位器并将其发布为地理编码服务。此类服务的地理编码功能始终处于启用状态。请参阅地理编码服务部分。
- 如果要通过开放并经认可的标准在 Web 上提供地理要素数据,可发布地理数据服务或地图服务并启用 WFS 功能。请参阅 WFS 服务。
- 如果要通过 Web 提供大量栅格数据,则需要将这些数据发布为影像服务。此类服务的影像服务功能始终处于启用状态。请参阅影像服务。
要通过开放并经认可的标准提供影像,可在影像服务中启用 WCS 功能。还可在地图服务或地理数据服务中启用此功能。请参阅 WCS 服务。
- 如果要使遍布于企业中的大量 GIS 内容易于搜索,请发布搜索服务。此类服务的搜索功能始终处于启用状态。请参阅搜索服务。
- 如果需要向客户端应用程序提供某项特定功能,您可自行开发功能。您可为任意类型的服务开发功能。在 ArcGIS Server 开发中,服务被称为服务器对象,而功能则是服务器对象扩展模块。“开发人员帮助”中包含与创建自定义的服务器对象扩展模块相关的主题和示例。
在 Web 上提供服务
客户端连接到服务器后,可通过局域网或广域网(LAN 或 WAN)或者通过 Internet 进行此操作。如果客户端通过 Internet 连接到某一 GIS 服务,则会将此服务作为 Web 服务进行访问。
发布服务时,将自动启用服务以允许 Web 访问并为服务指定一个关联的 URL。使用 ArcGIS Server Internet 选项时,ESRI 应用程序将使用此 URL 与服务进行连接。无法直接在浏览器中输入此 URL;但是,如果在浏览器中输入此 URL 并附加 ?wsdl,则可以查看服务的 Web 服务定义并验证服务是否正常工作。
您可始终禁用 Web 访问,也可设置安全性参数以限制允许通过 Internet 访问服务的用户。
允许的操作
ArcGIS Server Web 服务具有多个特定操作,这些操作用于定义用户可使用服务进行哪些操作。每个操作都表示一组相关方法。如果禁用某一操作,则客户端无法执行与此操作相关的方法。如果启用某一操作,则客户端可调用该操作中的所有方法。
例如,地图服务将“地图”、“查询”和“数据”作为允许的操作。“识别”工具使用“查询”中的方法;因此,如果不希望客户端通过地图服务使用“识别”工具,您应禁用“查询”。对于每个类型的服务,您均可在调整和配置服务中找到一组操作以及它们的相关方法。
消息格式
ArcGIS Server Web 服务同时支持 SOAP 消息格式和二进制消息格式。SOAP 是常用的 Web 服务消息协议。某些 ArcGIS 客户端应用程序(如 ArcMap 和 ArcGlobe)使用二进制格式消息查看服务。消息格式在服务器的根文件夹级别进行设置。因此,所选格式将应用于其他所有文件夹。
默认情况下,将启用 SOAP 和二进制两种消息格式。不过,也可以仅使用其中一种格式。请注意,如果仅选择二进制消息格式,则标准 Web 客户端将无法使用服务;只有 ArcGIS 客户端可以使用二进制消息格式。
Web 服务 URL
要访问 Web 服务的客户端需要获知相应的 URL。如果通过 Internet 连接到服务器,将使用以下格式的 URL:
http://<服务器名称>/<实例名称>/services
要连接到特定的服务,可使用较长格式的 URL:
http://<服务器名称>/<实例名称>/services/<文件夹名称(如果服务位于文件夹中)>/<服务名称>/<服务类型(某些服务会需要)>/<功能类型(某些服务会需要)>
有关服务所使用的 URL 格式的详细说明,请参阅特定于所创建服务的类型的主题文档。要更改 URL 的格式,可使用 URL 映射。
需要通过 Web 访问的功能
某些功能要求客户端通过 Internet 访问服务;因此,不提供禁用这些功能的 Web 访问的选项。需要通过 Web 访问的功能是 KML、WMS 和移动数据访问功能。