5. 数据编辑
关于编辑,有以下2点值得大家注意:
1) 编辑模式的改变——基于模板的编辑模式
以往我们进行编辑通常遵循如下的步骤:1、选择要编辑的图层,2、选择要进行的操作(新建要素、修改要素)然后再开始编辑,未免显得有些抽象和专业。而现在的编辑是基于要素模板的,你只需要关注你要完成的业务即可,如:你需要新添加一个消防栓,需要将2条输送管道连接起来,而至于你所操作的图层你则不需要关心,有些类似于面向对象的,这种编辑模式更接近于业务人员的思维,更让人容易接受和上手使用。
图14 编辑模板
而这种编辑模板也无需额外花时间和精力去创建,如果没有特殊需要,可直接由图层符号化表达转过来,也就是说当你完成了一个图层的符号化的同时,该图层的要素编辑模板也创建完成了,大家可从下面的截图中看到,要素编辑模板中的符号与图层符号表达是一致的。大家从这一点上也可以猜到其后台的工作方式了吧,你懂的~~。
2) 诸多Mini辅助编辑工具条
ArcMap 10的编辑还提供了诸多非常方便实用的Mini工具条:
a) “要素构建”Mini工具条
在编辑的过程中,鼠标每次落下该Mini工具条都会出现并伴随在你鼠标的左右,来轻视您下一步的操作,很多工作都可以快速完成。
图15 利用要素构造Mini工具条上的约束平行工具创建平要素
b) “扑捉”Mini工具条
新的扑捉工具条提供了更多的扑捉工具和更加方便设置和操作的界面。
图16 扑捉Mini工具条
c) “多要素选择”Mini工具条
正如我们前面所说的,在编辑过程中,在同一个位置可能有很多图层,当我们只需要选择一个图层中的要素对其进行编辑时,我们往往选中了多个图层中的要素,此时我们会先关闭不想选中的图层可选性,而在关闭时,我们又需要预先知道该位置会产生干扰的图层,很是繁琐。现在只要你一旦选择了多个要素,该Mini工具条会自动弹出,在下拉菜单中我们可以准确的选择我们所需要编辑的要素。
图17 要素选择Mini工具条
3) 附件编辑功能
在我们编辑要素并录入属性数据的过程中,我们往往有很多其他内容是与该要素相关的,如:该要素的设置图纸、相关设备检修报告等等。我们可以在ArcMap 10中通过附件编辑功能为该要素添加附件。
图18 为要素添加附件
我们一起来看一个关于上述诸多功能的编辑Demo。
我们说遥感影像是GIS的重要数据源之一,且很多情况下诸多分析功能都是基于影像的,因此对影像的操作仍是GIS中非常常用的功能。
6. 影像
ArcGIS Desktop 10中使用了GDAL类库,这就意味着ArcGIS产品可以支持更多的影像格式。
现在利用GPU加速图形绘制技术已经非常成熟,对于影像这样的大数据量绘制任务,ArcMap 10中完全可以利用GPU来加速绘制和显示效率,只需一个勾选就可以获得高效的显示效果。
加载影像后,我们往往需要调整影像的对比度、色彩、透明等属性,异或是对影像进行诸多常用分析,如:掩膜、裁剪、波段的合并或是一些计算分析,NDVI等等。通常这些功能也都可以完成,但都需要在不同的菜单或工具箱下逐一找寻工具来完成上述操作,现在ArcMap 10中把上述功能集中在了一个“影像分析”窗口,对影像的大部分操作可以达到“一键式”完成。
图19 影像分析窗口
图20 利用影像分析窗口中的NDVI计算功能对影像进行分析计算
在影像方面,ArcGIS 10版本更是增加了革命性变化的Mosaic Dataset管理格式,关于影像是否要入库管理,以及对于入库和以文件方式存储的效率和性能、安全等问题的争论早已成为历史,更多的细节我在此不一一列出,只是关注该管理格式。
Mosaic Dataset做为一种影像管理格式,只存储数据的所在位置,并不实际的存储影像,且具备Overview和Footprint,这两种特性在对海量数据进行管理时尤为有用,如:需要了解海量数据所覆盖的区域,只需要显示其Footprint即可,而没有必要加载影像数据,这样可以打开其显示效率,另外当视距比较远时,也没有必要加载高精度的影像细节,而Overview此时是一个更好的选择,关于这一部分,我不展开细说。
个人认为最具有革命意义的是其能够做到对所管理的数据做实时的、在线的动态影像处理。
如:我当前有2幅影像,1幅是2米分辨率的,另1幅是0.5米分辨率的,大部分情况下2米分辨率的都够用了,但在做某些城市级应用时需要用0.5米的高分辨率影像,现在希望利用Mosaic Dataset的动态实时处理功能为我的影像进行融合处理,我们可以在Mosaic Dataset中增加全色锐化函数
图21 在Mosaic Dataset中插入动态处理函数
图22 利用影像分析窗口中的“卷帘”工具查看融合前后的效果
之所以说是实时、动态的在线处理功能,是如果在上述情况下,我动态的去把Mosaic Dataset中我刚才添加的“全色锐化”功能函数去掉后,影像又回到原来的状态,也就是说,我的锐化操作并没有实际改变该影像的像素值,而只有当我加载了改函数,并加载了改影像后,加载和显示时动态、实时的计算处理结果。