我正在基于ESRI Flex的应用程序上工作,该应用程序将显示动态地图服务中的数据。它必须是动态的,因为最终用户应该可以选择打开和关闭图层。这仅适用于动态地图服务而不适用于平铺地图服务。
可采取哪些步骤提高服务器将图块发送到客户端的速度?
我正在网上查看ArcGIS上可用的ESRI动态地图,它们的速度非常快。他们如何获得如此出色的表现有什么想法?
我正在基于ESRI Flex的应用程序上工作,该应用程序将显示动态地图服务中的数据。它必须是动态的,因为最终用户应该可以选择打开和关闭图层。这仅适用于动态地图服务而不适用于平铺地图服务。
可采取哪些步骤提高服务器将图块发送到客户端的速度?
我正在网上查看ArcGIS上可用的ESRI动态地图,它们的速度非常快。他们如何获得如此出色的表现有什么想法?
Answers:
您可能已经做到了,但是对于其他可能会提到的人来说值得一提。使用ArcMap中的“地图服务发布”工具栏花费一些时间可以使动态地图服务的性能大为不同。“分析地图”工具很好地用于发现降低地图服务速度的问题。此外,将其保存并发布为地图服务定义(MSD)而不是MXD可以显着提高性能。
一些链接:
DavidF的答案还有其他几点:
如果可以,请确保使用基于优化(MSD)的服务。它们的绘制速度确实比常规(MXD)服务快,并且创建MSD服务的过程将在您的地图上运行某些分析,从而可能暴露出可能导致绘制时间变慢的问题。
尽可能使用简化的渲染器。避免进行复杂的绘图操作,如抖动,颜色渐变和光栅标记。
使用满足您的业务需求的最少数据量。如果您的数据中有一些属性不会用于绘制地图,请删除它们。即使确实需要报告数据,也可以根据需要从客户端获取数据(尽管这会增加额外的编程工作)
打开地图的详细日志记录并查看日志文件,以查看绘制地图时ArcGIS Server的工作。有关配置详细日志记录的说明,请参见Esri的博客网站。该版本适用于9.3版,但ArcGIS 10的配置位置相同。
请记住,调优是一个非常具体的操作,它非常主观且特定于您所执行的操作。将自己的地图的性能与其自身进行比较将比将您的地图与其他人的性能进行比较更有价值。