有谁知道如何使 Arc GIS 地图渲染速度更快?

发布于 2024-07-13 17:37:40 字数 99 浏览 4 评论 0原文

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

I noticed Arc Gis maps render really slow. When you zoom, it renders slow. When you pan, it renders slow. Does anyone have any suggestions on making the maps render much faster similar to google maps and microsoft virtual earth.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

逆光飞翔i 2024-07-20 17:37:40

动态地图渲染速度通常由两个因素决定:数据访问和标签布局。 进行坐标投影和典型的 2D 渲染的速度与从外部源(例如 shapefile 或数据库)读取数据的速度差不多。 关键是要加载多少数据来绘制地图? 以及需要多长时间才能获得? 复杂的数据库查询可能会导致查询效率低下。 查询未索引的数据会导致速度变慢。 即使您快速找到数据,您也需要了解正在加载的数据量。 您的数据是否包含加拿大所有岛屿的非常详细的单个多部分多边形的高细节,但您仅渲染怀俄明州的美加边境?

Dynamic map rendering speed is typically dominated by two factors: data access and label layout. Doing coordinate projection and typical 2D rendering happens about as fast as data can be read from an external source, e.g. shapefile or database. The trick is how much data are you loading to draw a map? And how long does it take to get it? Complicated DB queries may be causing inefficient queries. Querying data which is not indexed will cause slow downs. Even if you find data quickly, you need to be aware of how much you are loading. Does your data contain a very detailed single multi-part polygon for all of Canada's islands at high detail, but you are only rendering the US-Canada border in Wyoming?

捂风挽笑 2024-07-20 17:37:40

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

其实这并不重要。 我认为您最好搜索 在线 ArcGIS 支持 或在ArcGIS 论坛。 例如,ESRI 的桌面 ArcGIS 的性能提示。 据我所知,这里没有多少 ArcGIS 专家。

抱歉堆栈溢出 - 爱你!

Which product are you using? Desktop ArcGIS, ArcEngine, ArcGIS server, or what?

Not that it matters really. Rather than asking here, I think you'd be better off searching the online ArcGIS support or asking the question on an ArcGIS forum. For instance there's ESRI's performance tips for desktop ArcGIS. There aren't many ArcGIS experts hanging out here as far as I know.

Sorry Stack Overflow - love ya!

北音执念 2024-07-20 17:37:40

如果您访问 ArcGIS 论坛,您可能会找到答案,但我会在这里插话,以防其他人遇到这个问题。

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

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

If you went to the ArcGIS forums you likely found an answer but I'll chime in here in case others come across the question.

The main reason for the speed of services like Google maps is that they pre-render and cache the data. So they do the rendering for a variety of resolutions and store that so when a user request the data a raster of the data can be quickly delivered.

ArcMap does have an option to use map caching which should speed things up on repeat visits to views. There is a map caching toolbar that can be turned on. The ESRI help is generally pretty good on getting you started so just search for map cache.

ペ泪落弦音 2024-07-20 17:37:40

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

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

Both ArcMap and ArcGIS Server can use kind of cache that speeds up. In case of ArcMap it can be used for all kinds of data sources, drawback is that it can boost network activity when using non-local resources. In the ArcGIS Server, caching is the best way to provide user experience similar to GE.

All server client (Web ADF, JavaScript, ArcGIS Explorer) can then benefit from pre-computed map cache - the cache can be also delivered from static web server, too. Take a look at resources.esri.com, there is complete AGS help available, and within it you can find section Planning a map cache.

醉殇 2024-07-20 17:37:40

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

谢谢,
大学教师

map cache is only work for static map, but not dynamic layers. Dynamic layer is usually the bottle neck, it takes a long time to draw and rendered. For example, I have one dynamic layer that contains about 2000 locations, it takes about 9 seconds to rendered in ArcMap. And it takes about 15 secs to rendered in the GUI which is implemented in java ADF, JSF and JS. Any idea, how to improve the performance on the dynamic layers???

Thanks,
Don

玩世 2024-07-20 17:37:40

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

Yes, there are few ways to make the maps load faster. First, you can use the minimum amount of feature layers as possible. This way the amount of data to be loaded will be less, therefore less loading time. If you are the programmer doing the apps I suggest making the minimum amount of server calls because lading the tale images can be time consuming. Third, if you are working with huge amounts of data I will suggest that you look at local storage in HTML5.

爱冒险 2024-07-20 17:37:40

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

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

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

Old question, but I believe the Basemap Layer functionality added to ArcGIS 10.0 addressed these issues.

Rasters or Features that are static can be added to a basemap layer group and will not be recomputed when the map/layout view changes. They will be locked to a set resolution so features will not sharpen as you zoom in.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文