地图服务表示的是一种在服务器上可提供给其他用户使用的地图。适合在多种 Web 和 intranet 情景下使用。对于同一地图服务,可由多个用户分别在 ArcMap、Web 应用程序、ArcGIS Online 和移动应用程序中同时使用。以下是建立地图服务的一些常见理由。
提供动态地图
动态地图会在用户发出请求时进行绘制。动态地图的速度不及缓存地图,但它们可适用于高关注度的 intranet 应用程序以及需要实时显示数据的应用程序。
有关制作动态地图的最佳方法,请参阅地图制作注意事项。
提供动态图层
地图服务具有允许客户端(例如 ArcGIS web API)动态更改每个图层的行为和外观的内置功能。这些动态图层可有效增加用户与 Web 地图的交互量。
有关详细信息,请参阅关于动态图层。
提供缓存地图
缓存地图服务(使用一组预创建图像的服务)是在 Web 上提供地图的最快捷的方式。这也是 ArcGIS Online、Google 地图、Bing 地图和其他许多服务显示地图的方式。尽管用户在这种情况下仅可查看到地图的静态图片,但是您也可以为缓存的地图服务增加查找、识别和查询任务以访问其中的基础数据。同时,您还可以根据数据的变更情况定期更新缓存。
地图缓存不会自动创建;而需要在发布服务后手动创建缓存。要初步了解如何将地图服务设置为一组缓存切片,请参阅什么是地图缓存?。
提供要素
地图服务并不总是需要显示图像。建立地图服务的目的还可以是在应用程序中返回一组要使用的要素。您可以通过添加至应用程序中的任务来检索这些要素。
例如,您可能要查询地图服务,并将所得到的结果要素显示为地图中的图形。此查询可以表达为“提供名称中含有‘Delaware’的所有要素”或“提供长度超过 100 英里的所有要素”。
如果您希望建立一个地图服务来提供要素,应确保可进行“查询”和“数据”操作。有关这些操作的详细信息,请参阅调优和配置服务。
提供网络分析功能
您可建立地图服务以基于服务器执行网络分析。如果您的地图文档中包含网络分析图层,则您在发布该服务时将会看到可启用的网络分析功能。然后,您便可以在使用 ArcGIS for Server 开发应用程序时执行网络分析操作。您可在地图文档中设置分析的默认属性,例如设施点和障碍。有关入门知识,请参阅网络分析服务。
通过 KML 提供地图或要素
KML 是一种基于 XML 的开放式结构来表示地理数据和地图的方式。KML 通常用在地理浏览器应用程序(例如 Explorer for ArcGIS 和 Google 地球)中以显示地图叠加或要素,其属性有时会显示在信息性弹出窗口中。默认情况下,所有地图服务均可返回 KML。有关详细信息,请参阅 ArcGIS for Server 中的 KML 支持主题。
通过 OGC 规范提供图像、要素或栅格
开放地理空间联盟发布了在 Web 上提供地图图像 (WMS)、矢量要素 (WFS)、栅格数据集 (WCS) 和 Web 地图切片 (WMTS) 的规范。一些组织规定其地理数据和地图必须通过这种方式提供。地图服务可配置为返回符合 OGC 规范的图像或数据。有关详细信息,请参阅 OGC 服务一节。
提供移动设备所需的地图
您可对地图服务进行配置,从而使外业工作人员能够将地图中的数据提取至移动设备。发布地图时,您可以选择“移动数据访问”功能。这样,移动设备便可通过 Web 服务来访问该地图。有关详细信息,请参阅移动数据服务。
汇总
这些仅是地图服务用途的一部分。在对地图服务的使用过程中,您可能会发现更多其他用途。所有地图服务都是通过 SOAP 和 REST 接口显示的,这使它们可用于多种 Esri 和非 Esri 应用程序。