地图服务性能和功能
在使用 ArcMap 中的“地图服务发布”工具条发布地图服务时,ArcGIS 会在服务器输入目录中创建一个地图服务定义 (.msd) 文件。基于 MSD 的地图服务使用 ArcGIS Server 9.3.1 中引入的快速绘制引擎。在某些 ESRI 资料中,也可能称之为优化的地图服务。在发布优化的地图服务中,对基于 MSD 的地图服务以及工具条做了详细介绍。
为使绘制速度尽量快,基于 MSD 的地图服务支持一组常用的图层和功能。支持大部分矢量数据类型和栅格数据类型。要获得完整列表,请参阅基于 MSD 的服务中所支持的功能。
如果地图中包含不支持的项,当使用“地图服务发布”工具条分析地图时,会将它们列为错误。除非这些错误获得解决,否则将不能在 ArcMap 中发布地图服务,也不能使用与基于 MSD 的服务相关的快速绘制引擎。
如果选择不去解决这些错误,仍然可以使用管理器或 ArcCatalog 将原始地图文档 (.mxd) 发布为地图服务。此基于 MXD 的地图服务并不使用 ArcGIS Server 9.3.1 中引入的速度更快的绘制引擎。要获得最佳性能,还是应该尽可能多地解决这些错误和警告。
基于 MSD 的服务不仅可以更快速地绘制,还具有增强的抗锯齿选项,用于绘制出更平滑的线条和文本边缘。基于 MSD 的服务可以对动态地图请求应用抗锯齿功能,还可在创建缓存切片时应用抗锯齿功能。基于 MXD 的服务只能在创建缓存切片时应用抗锯齿功能,同基于 MSD 的地图服务相比,其应用过程通常会慢一些。
有关使用“地图服务发布工具条”创作、分析和发布地图的详细信息,请参阅“ArcGIS Desktop 帮助”。具体来说,请参阅“发布优化的地图服务”中的内容。
用于提升性能的地图服务缓存
要获得 Web 地图用户所期待的最佳性能,您应该为尽可能多的地图服务创建地图缓存。地图缓存是一组预渲染的地图切片,用于实现地图服务的快速显示。对于已缓存的服务,其显示速度较快,因为不需要动态绘制地图图像;绘制图像所需的消耗仅发生在创建缓存时。
由于数据发生变化时缓存切片并不会自动进行更新,因此,缓存最适合很少发生更改的底图。不过,如果设置了定期缓存更新计划任务,您甚至可以对某些动态地图进行缓存。
有关规划、创建和维护地图缓存的方法,请参阅地图缓存部分。