首页 > 代码库 > ArcMap中提取影像数据边界

ArcMap中提取影像数据边界

 

1、前言

客户手里有一些经过裁剪的不规则多边形影像数据(如图例所示),希望能批量获取该类影像的边界信息,即影像对应的面信息,边界线信息。这里我们提供一种利用镶嵌数据集Footprint图层的方法来获取,面,及边界线信息的方法。

2、基本概念与术语

基本概念

镶嵌数据集(Mosaic Dataset)是ArcGIS 10推出的管理栅格数据的影像新技术。它是一项由栅格数据集和栅格目录相结合的混合技术,采用与非托管的栅格目录相一致的方法管理栅格数据。因此,可以对数据集进行索引,并且可对集合执行查询。它的存储方式和栅格目录类似,在使用过程中和普通栅格数据集相同。镶嵌数据集用于管理和发布海量多分辨率,多传感器影像,对栅格数据提供了动态镶嵌和实时处理的功能。其最大优势是具有高级栅格查询功能及实时处理函数功能,并可用作提供影像服务的源。

类型

镶嵌数据集共有两种类型,一种允许添加所有类型的栅格数据,并且允许修改应用于各栅格或镶嵌数据集的属性和函数,此种镶嵌数据集没有任何限制。另一种镶嵌数据集仅引用其他镶嵌数据集或栅格目录,这种镶嵌数据集使用“引用已有数据创建镶嵌数据集工具”创建。引用的镶嵌数据集的行为方式类似于常规镶嵌数据集;但是,它是只读镶嵌数据集,例如,不能向该镶嵌数据集添加其他栅格,不能为其构建金字塔,不能计算像素大小范围。它用于提供常规栅格目录或包含不同镶嵌数据集级别函数的镶嵌数据集。

组成

镶嵌数据集由以下几个部分组成
—— 一个提供栅格像素和轮廓线的源目录
—— 一个定义边界的要素类——————————这里即为我们要获取的信息
—— 一组用于动态镶嵌栅格的镶嵌规则
—— 一组用于控制镶嵌和任何影像提取的属性
—— 一个用于在数据加载和其他操作期间记录日志的表格
——一个用于接边镶嵌的接边要素类(非必有部分)
—— 一个用于定义栅格目录中的各栅格色彩映射的色彩校正表(非必有部分)

3、数据与环境

数据:经过裁剪,投影定义的影像数据若干幅

软件:ArcMap 10.2.2(ArcGIS 10以上,支持镶嵌均可)

4、操作流程

4.1、创建栅格数据集

打开ArcMap,在Catalog中新建一个New File Geodatabase.gdb

在New File Geodatabase.gdb中创建镶嵌数据集Mosaic Dataset

在弹出框中设置镶嵌数据集的名称为Mosaic,坐标系统为影像的坐标系统,点击OK。

 

4.2、添加影像数据到栅格数据集中

在镶嵌数据集Mosaic右键弹出框中选择Add Raster,将所有的影像数据加入到镶嵌数据集中。

在弹出框中设置Input Data,数据类型为Dataset,数据为所有的影像数据。点击OK等待数据加载。

数据加载成功后如下图所示,数据和边界显示是很杂乱的,显示的是整个影像,包括Nodata的黑色值。对于Nodata我们只需设置显示为无颜色即可,这里仅为了获取影像数据非空的边界信息,过程这里不做详述。

 

4.3、获取影像对应面信息

 在工具箱中选择Data Management Tools——>Raster——>Mosaic Dataset——>Build Footprints工具。在弹出的框中选择Mosaic数据集,点击确定。

 

待计算完成后我们就可以看到所获取的边界信息了。这里的边界是面,在Footprint上右键选择导出数据集即可。

 

4.4、获取影像对应边界线信息

 

上一步我们已经获取的面信息,这里我们使用Data Management Tools——>Features——>Feature to Line工具即可获取边界线信息。

 

计算完成后,结果如下图所示。

 

5、参考资料

http://baike.baidu.com/view/8062109.htm?fr=aladdin

 

ArcMap中提取影像数据边界