zoukankan      html  css  js  c++  java
  • 提高Mxd地图渲染出图效率的方法

    测试

    在ArcGIS地图渲染非常耗时,特别是标注较多时,下面是做的一些性能测试

     

    小结

    1.地图渲染的数据量是显示出图速度的关键。主要注意:

    (1)与数据库存储的数据量关系不大。例如数据库有1万条数据,只显示了5条数据;与数据库有5条数据,显示了5条数据,速度差异不大;

    (2)定义查询后,过滤的数据量影响着渲染的数据量。例如数据库有1万条数据,通过定义查询后,只显示了50条,减少了渲染的数据量,会很大地提高速度;

    (3)放大地图后(使用大比例尺),理论上,显示的数据量减少,渲染标注速度会提高;

    (4)通过合并数据后,数据库中的数据记录减少,显示渲染的速度提高;(通常很多道路、河流是分段的,在可能的情况下,尽量合并同一条道路为一条要素,且最好不要有多部件存在);

    (5)要素图层属性表字段的多少基本不影响地图渲染的速度。

    (6)不可见的图层不影响速度,数据源异常的图层影响打开文档的速度。

    2.标注是决定显示出图的另一重要因素。其中:

    (1)智能标注(Maplex)速度明显优于标准标注引擎;

    (2)复杂的标注(标注表达式,晕圈样式、底纹样式等)都会在一定程度上降低速度;
    (3)未优化的标注放置样式也会影响标注速度(如未移除同名标注);

    3.也有一些其他提高性能的方法可以尝试。如:

    (1)锁定标注。在ArcMap中操作时,可使用此方式。因为软件会不断尝试标注方式,反复进行标注,使达到标注最多地显示和优化放置,所以一旦锁定即提高了速度,不会反复标注。

    (2)使用要素缓存,让要素存储到内存中,这样在SDE等数据库中运用优势明显,本地地理数据库效果不突出。

    (3)使用注记组,将注记组存储到mxd文件中,这样可以设置显示的比例尺范围。

  • 相关阅读:
    caffe:使用C++来提取任意一张图片的特征(从内存读取数据)
    python:控制鼠标和键盘
    .dll 文件编写和使用
    python:打包成exe程序
    python:小乌龟turtle
    python:input()和raw_input()
    C++:哈希
    C++:线程(std::thread)
    GitHub:Git的使用
    链表
  • 原文地址:https://www.cnblogs.com/liweis/p/8516776.html
Copyright © 2011-2022 走看看