zoukankan      html  css  js  c++  java
  • ArcGIS中标注转注记方法比较

    【数据处理】ArcGIS中标注转注记方法比较

      (2013-02-22 08:42:15)
    标签: 

    arcgis

     

    标注

     

    注记

     

    label

     

    annotation

    分类: 数据处理

    1、概述

        由于切图或者某些电子地图的功能需要,需要将ArcGIS中标注(Label)转换为注记(Annotation),以便于下一步工作的顺利进行。在ArcGIS中,主要有两种方法可以实现将标注转换为注记。以下将以重庆测试情况为例分别进行介绍比较。

        本测试用到的服务器为Windows Server2003操作系统,24核CPU,16G内存,硬盘不详,大概十几个T。

    测试数据为重庆全市河流(面)数据以及所有POI(点)数据。重庆水系以河流(面)为主,包括长江、嘉陵江在内的两大河流,还有其他众多的小河。因此涉及到的范围还是较广泛的。

    2、两种转注记方法

    2.1 直接转换

        右键点击图层“将标注转换成为注记”。如下图所示。

    【数据处理】ArcGIS中标注转注记方法比较

    2.2 使用“分块方案转注记”工具

        该工具中有一个参数“面索引图层”,在“分块方案转注记的时候”,就是根据“面索引图层”中的每一个面逐个范围进行标注转换。该面可以通过“地图服务缓存切片方案转换为面”工具生成切片方案中各级比例尺对应的超级切片(superTile)面,也即分块方案转注记的“块”。然后在“参考比例字段(可选)”参数下拉选项中,选择对应的比例尺字段“level_scale”,而不能使用默认的参考比例值,否则如果是线图层标注,会出现注记重复增多的情况。

    【数据处理】ArcGIS中标注转注记方法比较

    【数据处理】ArcGIS中标注转注记方法比较

     

        需要注意的是,“面索引图层”不一定要由“地图服务缓存切片方案转换为面”工具生成,也可以是自定义的面图层,比如通过“创建渔网”工具生成有标注存在范围的面图层。然后在参考比例值中输入对应的比例尺。使用自定义的图层不利于多个比例尺下的标注同时转换。优点是,如果创建的格网面的数量较少,可以减少遍历每一个“块”的时间,加快转换速度。

    【数据处理】ArcGIS中标注转注记方法比较

     

        因此,综合上述两种不同的“面索引图层”生成方法,可取其各自优点,对由“地图服务缓存切片方案转换为面”工具生成的面图层,进行一定的处理,生成自定义的面图层。以重庆为例,根据L8-L18级生成的切片方案面,大概有462458个面,其中L17级有86000多个,将重庆区划叠上可以发现,大部分范围的切片方案面上其实都是空白,没有任何标注和数据的。此时,可以将重庆区划外多有的空白面删除。还是以L17级的面为例,删除空白后,剩余的面仅为17000多个。两个不同的面数量进行测试结果对比可以看后面的表1。为了节省时间,比例尺是2257的时候,使用的是L17级生成的面。

    2.3 测试结果

    表1:两种标注转注记方法效率对比

     

    图层

    转换方式

    比例尺

    索引图层数量

    时间(h:m:s

    注记数量

    河流(面)

    直接转换

    1:2257

    3h45m

    18200

    河流(面)

    工具转换

    1:2257

    86000

    2h40m

    略多于下面的数据

    河流(面)

    工具转换

    1:2257

    17000

    39m

    19190

    POI(3w)

    工具转换

    1:2257

    86000

    8h49m

    和POI数量一致

    POI(3w)

    工具转换

    1:2257

    17000

    2h

    和POI数量一致

    2.4 结果分析

        使用直接转换注记的方法,简单、便捷、省事,一般为用户所偏好,但是数据量大(省级范围)、比例尺较大(5000)以上时,对计算机性能要求较高,一般的计算机没法转,程序将直接奔溃,即使计算机性能允许,时间也相对会较长,且注记数量相对原始标注的数量会有所减少。在时间以及计算机条件允许条件下,适用于单个图层注记转换。

        使用“分块方案转注记”工具,步骤较多一些,需要掌握一定的技巧,但是效率较高,而且一般的计算机都能实现该过程,转换之后的注记数量相对比直接转换的方式多一些。而且,在使用该工具的过程中:同样范围的注记,索引面的个数越多,转换出来的注记数量也越多(多的并不是很明显),转换所需时间也会多一些。该工具适用于所有级别所有图层同时转换情况。

    3、测试过程中问题及解决方案

        1)、使用“将标注转换成为注记”时,由于注记标注较多,在转换快结束时,将弹出一个框提示“There are 6885 overflows labels,The system allows a maximum of 5000 overflows label,The over labels will not be created”。

    该工具转换的时候,对数量有一定的要求,包括对溢出的数量。默认是5000,对此,可以修改注册表中的overflow数量,来防止此情况发生,注册表具体路径为“HKEY_CURRENT_USER>Software>esri>ArcMap>Settings> MaxNumOverflowLabels”。

        2)、在使用“分块方案转注记”的时候,不报任何错误,并且正常的提示,转换成功,所花费时间也比较靠谱,但是转换之后,自动添加进来的注记图层前复选框为灰色,右边有一红色感叹号,如下图所示,【数据处理】ArcGIS中标注转注记方法比较,手动添加对应的数据源,却提示:“不支持该数据类型”。将比例尺换缩小,或者转换范围缩放也会出现该现象。因此可以断定与比例尺以及转换数量无关。最后,将地图文档中的测试数据导入到一个新建的空数据库中,重新指定新库中的数据源后,注记才真正转换成功了。经分析,原因可能是原来的数据库中,之前就已经有转换好的多个注记图层,导致无法再写入相关图层的注记了。

  • 相关阅读:
    tcpcopy用法
    iptable用法
    svn回滚
    J.U.C CAS
    J.U.C JMM. pipeline.指令重排序,happen-before(续)
    J.U.C JMM. pipeline.指令重排序,happen-before(续MESI协议)
    J.U.C JMM. pipeline.指令重排序,happen-before
    J.U.C atomic 数组,字段原子操作
    J.U.C atomic AtomicInteger解析
    J.U.C FutureTask之源码解析
  • 原文地址:https://www.cnblogs.com/xianyin05/p/3156396.html
Copyright © 2011-2022 走看看