有谁知道如何让Arcgis Maps渲染得更快?

时间:2009-02-19 19:14:02

标签: arcgis

我注意到Arc Gis地图渲染效果很慢。缩放时,渲染速度变慢。平移时,渲染速度变慢。有没有人有任何关于使地图渲染速度更快的建议,类似于谷歌地图和微软虚拟地球。

7 个答案:

答案 0 :(得分:4)

动态地图渲染速度通常由两个因素决定:数据访问和标签布局。进行坐标投影和典型的2D渲染的速度与从外部源读取数据的速度一样快,例如, shapefile或数据库。诀窍是你加载了多少数据来绘制地图?要花多长时间才能得到它?复杂的数据库查询可能导致低效的查询。查询未编制索引的数据将导致速度减慢。即使您快速找到数据,也需要了解加载的数量。您的数据是否包含非常详细的单个多部分多边形,用于高度详细的加拿大所有岛屿,但您只是在怀俄明州呈现美国 - 加拿大边境?

答案 1 :(得分:2)

您使用的是哪种产品?桌面ArcGIS,ArcEngine,ArcGIS服务器还是什么?

不是真的很重要。我认为你最好不要在online ArcGIS support搜索问题或者在ArcGIS forum上提问。例如,有ESRI的performance tips for desktop ArcGIS。据我所知,目前没有多少ArcGIS专家在这里闲逛。

抱歉Stack Overflow - 爱你!

答案 2 :(得分:2)

如果你去了ArcGIS论坛,你可能会找到一个答案,但我会在这里讨论,以防其他人遇到问题。

Google地图等服务速度的主要原因是它们预先渲染和缓存数据。因此,他们为各种分辨率进行渲染并存储,因此当用户请求数据时,可以快速传送数据的栅格。

ArcMap确实可以选择使用地图缓存,这可以加快重复访问视图的速度。有一个可以打开的地图缓存工具栏。 ESRI帮助通常非常适合您入门,因此只需搜索地图缓存。

答案 3 :(得分:2)

ArcMap和ArcGIS Server都可以使用加速的缓存类型。在ArcMap的情况下,它可以用于各种数据源,缺点是它可以在使用非本地资源时增强网络活动。在ArcGIS Server中,缓存是提供类似于GE的用户体验的最佳方式。

然后,所有服务器客户端(Web ADF,JavaScript,ArcGIS Explorer)都可以从预先计算的地图缓存中受益 - 缓存也可以从静态Web服务器提供。请查看resources.esri.com,有完整的AGS帮助,在其中您可以找到Planning a map cache部分。

答案 4 :(得分:1)

地图缓存仅适用于静态地图,但不适用于动态图层。动态层通常是瓶颈,绘制和渲染需要很长时间。例如,我有一个包含大约2000个位置的动态图层,在ArcMap中渲染大约需要9秒。在GUI中渲染大约需要15秒,这在Java ADF,JSF和JS中实现。任何想法,如何提高动态图层的性能???

谢谢, 唐

答案 5 :(得分:0)

是的,有几种方法可以让地图加载更快。首先,您可以使用尽可能少的要素图层。这样,要加载的数据量将减少,因此加载时间减少。如果您是执行应用程序的程序员,我建议进行最少量的服务器调用,因为提示故事图像可能非常耗时。第三,如果您正在处理大量数据,我建议您查看HTML5中的本地存储。

答案 6 :(得分:0)

旧问题,但我相信添加到ArcGIS 10.0的底图图层功能解决了这些问题。

静态的栅格或要素可以添加到底图图层组,并且在地图/布局视图更改时不会重新计算。它们将锁定到设定的分辨率,因此在放大时功能不会锐化。

https://blogs.esri.com/esri/arcgis/2010/02/02/basemap-layers-new-at-arcgis-10/