地图制作注意事项
要使地图服务在 Web 上可用,您需要在 ArcMap 中制作地图并将其发布到 ArcGIS Server 站点,然后在客户端应用程序中使用所生成的地图服务。使用地图服务执行各种操作之前,需要在地图制作的最初阶段做一些必要的准备工作。本主题涵盖了在制作一幅计划发布到站点的地图时需要考虑的一些问题。
一般性提示
下面的提示对于所有将要发布到 ArcGIS Server 站点的地图文档都很重要:
避免在数据框或图层名称中使用非字母数字字符(空格除外)。发布服务时,数据框和图层名称有时会用于 URL、缓存文件夹名称和 Web 服务请求参数中。非字母数字字符在这些情况下可能不会得到正确解读。通过 OGC 规范发布服务时要格外谨慎。例如,查看禁止与 WMS 服务一起使用的字符列表的 WMS 服务的可用属性。
从文档属性中移除敏感信息。ArcGIS Server 包含服务目录,用户可以浏览服务器中的内容并获取服务的元数据信息。即使您想要您的服务通过服务目录公开显示(默认配置),也不排除地图文档中仍包含一些希望隐藏的敏感信息。要查看可见信息,请在 ArcMap 中打开地图文档,然后从主菜单中选择文件 > 地图文档属性。发布地图时,您将有机会移除不希望通过服务编辑器 显示的任何作者用户名、注释或其他信息。应根据需要编辑信息以反映地图服务的目的和目标受众。
从地图文档中移除所有受保护的地图服务图层。不过,一般来说,最好不要将服务嵌套在其他服务中。而是将客户端设置为直接连接至要包含的服务。其中包括从 ArcGIS Online 添加(通过文件 > 添加数据 > 添加底图/从 ArcGIS Online 添加数据进行添加)的任何数据。
应明确设置一种数据框背景色,而不要保持默认的空背景色不变。地图服务会将背景色视为透明,因此应避免选择在地图中其他位置出现的颜色。要避免地图的白色区域变为透明,可将背景色设置为接近白色(例如:RGB 254, 255, 255)。
您可以在数据框属性 对话框的框架选项卡中设置背景色。
能否缓存地图以提高性能?
如果地图中包含的数据不大可能发生变化,则应考虑缓存该地图以提高性能。缓存地图时,将在某些比例级别上创建一组经过预渲染的地图图像。而实际的缓存过程会在地图作为服务发布后开始执行。但是,如果事先已计划要缓存地图,则可会对地图的制作过程略作改动。最好将地图制作为在所有要缓存的比例下均显示良好。您可以使用任何不会影响性能的制图工具,因为这些缓存切片只是一系列数据图片;缓存创建完成后,您便不会用到实际的渲染和标注引擎。
如果无法缓存地图,则渲染和标注引擎将影响地图服务的性能。有关详细信息,请参阅什么是地图缓存?
针对未缓存地图的有关性能方面的提示
只要条件合适,就应该创建地图缓存。但是,如果其中的大量数据都需要频繁更改,则创建和维护地图缓存并不切实可行。这种情况下,您可以按照下面的提示来提高地图的性能。在发布地图文档的过程中,您将有机会使用服务编辑器 来分析地图。这可帮助您快速确定提高地图文档性能的方法。
对数据图层设置按比例渲染 - 使用按比例渲染,可确保地图缩小时不会绘制那些不必要的图层。数据密集的图层或详细的图层则仅在地图放大到某一较大比例时才会渲染。
-
移除未使用的图层和数据框 - 检查页面布局和数据视图以确保地图文档中未包含与地图用途无关的数据框和图层。例如,如果页面布局视图中包含的数据框并不会显示在任何使用该服务的应用程序中,则请移除这些数据框。
-
恰当使用定义查询 - 定义查询可作为一个限制地图数据量的过滤器,从而加快地图的绘制速度。例如,如果正在创建的是某个州的地图而要素类中包含的是整个国家的数据,则可通过定义查询功能只显示落在州边界范围之内的那些要素。请注意,一些复杂的查询也可能对性能产生负面影响。
简化图层符号系统 - 绘制复杂符号远比绘制简单符号耗用的时间多。因此请尽量使用简单的线符号和填充符号,避免使用包含多个图层和复杂的虚线、混列线或轮廓线样式的符号系统。高速公路盾形路牌符号也可能会减慢绘制速度。
使用图片填充符号时,相比 BMP 文件,使用 EMF 文件可以更好地提高性能。
用于简化地图中部分符号的一种简单方法是使用 ESRI_Optimized 样式。这种样式中包含旨在提高性能但又与默认 Esri 样式中对应符号的外观类似的线符号和填充符号。了解如何使用这种样式的信息,请参阅 ArcGIS 帮助文档中的组织样式内容。
如果正在创建的是一个缓存地图服务,简化地图并不会影响成品地图的传输速度,而只会影响缓存的创建速度。如果缓存构建所花费的时间是合理的,就不必再考虑进行符号简化了。
-
使用注记替代标注 - 由于标注的显示需要计算机判断放置策略,因此通常选择使用注记图层会节省时间。
-
简化标注 - 如果地图中包含标注,则需要谨慎使用标注和要素冲突权重。另外,晕圈、偏移及其他标注效果也会减慢绘制速度。
为标注设置按比例渲染 - 地图被缩小时,会要求绘制更多的标注,从而花费更多的时间。因此,请检查地图文档并确定是否有一些标注不需要在较小的比例下显示。
-
数据和地图使用同一坐标系 - 如果源数据和地图文档使用了不同的坐标系,则数据必然会进行动态投影,从而降低显示性能。要获得最佳性能,建议数据和地图文档使用同一坐标系。如果该操作无法实现,请确保对需要动态投影的图层应用恰当的地理(坐标)变换。
是否要在移动设备上查看地图?
通过移动数据访问功能可提取地图服务中的内容,以便在 Tablet PC 或 Windows 移动设备上进行查看。如果计划在移动设备上查看地图,则应尽量使地图简单。请考虑为背景图层和参考图层应用数据制图综合(例如对面要素进行平滑处理以及降低栅格分辨率等)。这有助于加快地图的绘制速度。
是否要通过此地图在服务器上执行网络分析?
如果要使用此地图在服务器上执行网络分析,则需要添加一个引用某网络数据集的网络分析图层。地图服务发布后,便可启用 Network Analysis 功能。这将创建一个 Web 服务,用于在地图中执行各种网络分析任务。