arcgis影像金字塔

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

arcgis 影像金字塔

影像金字塔结构:指在同一的空间参照下,根据用户需要以不同分辨率进行存储与显示,形成分辨率由粗到细、数据量由小到大的金字塔结构。影像金字塔结构用于图像编码和渐进式图像传输,是一种典型的分层数据结构形式,适合于栅格数据和影响数据的多分辨率组织,也是一种栅格数据或影像数据的有损压缩方式。

如果文件夹只读或者raster文件本身只读,那么arcgis将在

C:\temp\rasterproxies下生成相应的附属文件和金字塔结构文件。该目录可以在program files\ArcGIS\Utilities中的AdvancedArcMapSettings.exe中进行修改。

影像图配准主要包括以下几个方面

1.打开影像图

2.配准

3.影像图入库/保存

1.打开影像图的代码以前已经写过了。

2.配准

配准主要使用IGeoReference这个接口来完成工作。

还有使用ActiveView来进行坐标转换,将MapControl中鼠标的点击位置转换为

地图和影像图上的坐标。

下面介绍IGeoReference接口

首先RasterLayer实现了这个接口

CanGeoRef 监测该图层是否可以做配准

PointsTransform 将鼠标的位置转换为栅格文件上的相对坐标。

Rectify 将纠正的结果保存为一个新的栅格文件相当于另存为

Register 纠正的结果生成World文件和栅格文件保存在同一个目录下 Reset 取消纠正但是Register 之前的操作不能恢复。

最重要的是下面三个

Shift 一点纠正就是平移

TwoPointsAdjust 两点配准有一定的缩放

Warp 三点或以上配准

注意事项

1.每次Register是一个标志阶段

这每次配准的过程中必须把上次Register 以来的所有配准点数据都使用上。

例如:

首先Register了

然后 1.使用了一点平移

2.接下来又接受了一个点这个时候就要使用两点配准。

3.接下来又接受了一个点这个时候就要使用三点配准了。

2.配准一般还有一个附加的功能

就是让用户保存每次的配准过程并且提供每次配准过程的精度。这个需要自己补充。

3. 入库/金字塔

直接来代码:

IRasterProps props=(IRasterProps)this.pRasterLayer.Raster;

m_rasEnv=props.Extent;

IBasicRasterSdeConnection pBasic=new BasicRasterSdeLoader();

//提供连接信息

pBasic.ServerName ="服务期名称" ;

pBasic.Instance ="端口号" ;

erName ="用户名" ;

pBasic.Password ="密码" ;

//提供影像图

pBasic.Raster =this.pRasterLayer .Raster ;

//名称

pBasic.SdeRasterName=rasterNameInDB;

IRasterSdeServerOperation pRo=(IRasterSdeServerOperation)pBasic; //导入数据

try

{

pRo.Create();

puteStatistics();

}

catch(Exception ex)

{

System.Windows .Forms .MessageBox .Show ("影像数据入库失

败!"+ex.Message );

return;

}

//建立金字塔

IRasterSdeStorage2 pRs=(IRasterSdeStorage2)pRo;

pRs.PyramidOption=esriRasterSdePyramidOptEnum.esriRasterSdePyra midBuildSkipFirstLevel;

pRs.PyramidResampleType=rstResamplingTypes.RSP_BilinearInterpol ation;

pRo.BuildPyramids();

这个影像图就这样到数据库中去了

注意

一般自己还要建立一个关于影像图的原数据表。用来记录那些影像图是属于自己的。还有名称的转换问题

因为中文名称是不可以的。

ArcGIS中的辅助(auxiliary)文件--扩展名为AUX,是一个用来保存栅格文

件自身不能保存的辅助信息的文件,它与栅格文件一起存在同一目录中,文件名与栅格文件一致。

一个栅格数据集的统计信息如果不能保存在自身的栅格文件中,那这些信息就会保存在对应的AUX文件中。AUX在对栅格图层进行第一次统计分析的时候自动创建。如果栅格数据集很大,因为统计分析就需要获取更多的栅格单元,以得到统计结果,那么生成AUX文件的时间也需要长些。AUX文件一旦创建好之后,在以后的生产中,如果需要对应栅格数据集的统计信息,那么就可以直接利用AUX文件中的统计数据了,而不需要重新进行统计运算。

如果一个栅格数据集已经创建了影像金字塔,那么AUX文件也保存影像金字塔(RRD)文件保存路径的指针。在影像金字塔创建好之后,直接利用操作系统的 Copy、Cut命令来移动栅格图层(raster),系统软件就会在AUX文件中

相关文档
最新文档