【数据处理】ArcGIS中标注转注记方法比较
(2013-02-22 08:42:15)1、概述
由于切图或者某些电子地图的功能需要,需要将ArcGIS中标注(Label)转换为注记(Annotation),以便于下一步工作的顺利进行。在ArcGIS中,主要有两种方法可以实现将标注转换为注记。以下将以重庆测试情况为例分别进行介绍比较。
本测试用到的服务器为Windows Server2003操作系统,24核CPU,16G内存,硬盘不详,大概十几个T。
测试数据为重庆全市河流(面)数据以及所有POI(点)数据。重庆水系以河流(面)为主,包括长江、嘉陵江在内的两大河流,还有其他众多的小河。因此涉及到的范围还是较广泛的。
2、两种转注记方法
2.1 直接转换
右键点击图层“将标注转换成为注记”。如下图所示。
2.2 使用“分块方案转注记”工具
该工具中有一个参数“面索引图层”,在“分块方案转注记的时候”,就是根据“面索引图层”中的每一个面逐个范围进行标注转换。该面可以通过“地图服务缓存切片方案转换为面”工具生成切片方案中各级比例尺对应的超级切片(superTile)面,也即分块方案转注记的“块”。然后在“参考比例字段(可选)”参数下拉选项中,选择对应的比例尺字段“level_scale”,而不能使用默认的参考比例值,否则如果是线图层标注,会出现注记重复增多的情况。
需要注意的是,“面索引图层”不一定要由“地图服务缓存切片方案转换为面”工具生成,也可以是自定义的面图层,比如通过“创建渔网”工具生成有标注存在范围的面图层。然后在参考比例值中输入对应的比例尺。使用自定义的图层不利于多个比例尺下的标注同时转换。优点是,如果创建的格网面的数量较少,可以减少遍历每一个“块”的时间,加快转换速度。
因此,综合上述两种不同的“面索引图层”生成方法,可取其各自优点,对由“地图服务缓存切片方案转换为面”工具生成的面图层,进行一定的处理,生成自定义的面图层。以重庆为例,根据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)、在使用“分块方案转注记”的时候,不报任何错误,并且正常的提示,转换成功,所花费时间也比较靠谱,但是转换之后,自动添加进来的注记图层前复选框为灰色,右边有一红色感叹号,如下图所示,,手动添加对应的数据源,却提示:“不支持该数据类型”。将比例尺换缩小,或者转换范围缩放也会出现该现象。因此可以断定与比例尺以及转换数量无关。最后,将地图文档中的测试数据导入到一个新建的空数据库中,重新指定新库中的数据源后,注记才真正转换成功了。经分析,原因可能是原来的数据库中,之前就已经有转换好的多个注记图层,导致无法再写入相关图层的注记了。