• 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中标注转注记方法比较,手动添加对应的数据源,却提示:“不支持该数据类型”。将比例尺换缩小,或者转换范围缩放也会出现该现象。因此可以断定与比例尺以及转换数量无关。最后,将地图文档中的测试数据导入到一个新建的空数据库中,重新指定新库中的数据源后,注记才真正转换成功了。经分析,原因可能是原来的数据库中,之前就已经有转换好的多个注记图层,导致无法再写入相关图层的注记了。

  • 相关阅读:
    实时27实战机器学习:图片验证码识别(Java实现)
    大屏26深度学习模型来从文档图片中自动化地提取出关键信息成为一项亟待解决的挑战
    f-string想必作为Python3.6版本开始引入的特性,通过它我们可以更加方便地向字符串中嵌入自定义内容
    大屏25JAVA+selenium+tess4j识别登陆验证码截图与识别
    前端12 highcharts和echarts选择
    大屏20基于 Selenium 的 Web 自动化测试框架完美版自动化解决方案 [开源项目]
    大屏24字典python+selenium的行为
    大屏23Tesseract字库训练Tesseract 3
    大屏21解决数据问题python-tesseract-ocr的安装及使用
    大屏22解决数据问题java浏览器源.docx
  • 原文地址:https://www.cnblogs.com/xianyin05/p/3156396.html
Copyright © 2020-2023  润新知