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