arcengine栅格数据使用总结_第1页
arcengine栅格数据使用总结_第2页
arcengine栅格数据使用总结_第3页
arcengine栅格数据使用总结_第4页
arcengine栅格数据使用总结_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、arcengine栅格数据使用总结两个礼拜以来向来与栅格数据打交道,对AO的栅格部分应当有了必定的理解,下边是自己的一点领会,希望能手赐教:)1、栅格数据的储存种类栅格数据一般能够储存为ESRIGRID(由一系列文件构成),TIFF格式(包含一个TIF文件和一个AUX文件),IMAGINEImage格式在AE中一般调用ISaveAs接口来保留栅格数据2、栅格数据集和栅格编目的差别一个栅格数据集由一个或许多个波段(RasterBand)的数据构成,一个波段就是一个数据矩阵。关于格网数据(DEM数据)和单波段的影像数据,表现为只是只有一个波段数据的栅格数据集,而关于多光谱影像数据则表现为拥有多个波

2、段的栅格数据集栅格编目(RasterCatalog)用于显示某个研究地区内各样相邻的栅格数据,这些相邻的栅格数据没有经过拼接办理合成一副大的影像图3、IRasterWorkspaceEx与IRasterWorkspace,IRsterWorkspace2的差别1).IRasteWorkspaceEx接口主假如用来读取GeoDatabase中的栅格数据集和栅格编目2).IRasterWorkspace,IRsterWorkspace2主假如用来读取以文件格式储存在当地的栅格数据4、加载栅格数据(以储存在当地的栅格数据文件为例)直接用IRasterLayer接口翻开一个栅格文件并加载到地图控件IR

3、asterLayerrasterLayer=newRasterLayerClass();(fileName);用IRasterDataset接口翻开一个栅格数据集IWorkspaceFactoryworkspaceFactory=newRasterWorkspaceFactory();IWorkspaceworkspace;workspace=(inPath,0);return;IRasterWorkspacerastWork=(IRasterWorkspace)workspace;IRasterDatasetrastDataset;rastDataset=(inName);return;5、

4、怎样读取栅格数据的属性和遍历栅格数据栅格数据的属性包含栅格大小,行数,列数,投影信息,栅格范围等等,见下边代码(假定目前加载的栅格文件栅格值储存方式为:UShort种类)IRasterPropsrasterProps=(IRasterProps)clipRaster;intdHeight=;oString();6、怎样提取指定的范围的栅格数据提取指定范围内的栅格数据往常用两种方法IRasterLayerExport(esriCarto),IExtractionOp,IExtractionOp2(url=esriSpatialAnalyst/url),IRasterLayerExport接口供给

5、的栅格数据提取功能有限,只好以矩形范围作为提取范围,而IExtractionOp接口供给了多边形,圆,属性,矩形等几种形式作为提取栅格数据.1).IRasterLayerExport接口rasterLayer;Catch(Exceptionex)ThrownewArgumention;2IExtractionOp接口(调用此接口前,应当先检查空间允许)IExtractionOpextraction=newRasterExtractionOpClass();tryIGeoDatasetgeoDataset=(IGeoDataset)clipRaster,clipExtent,true);IRas

6、terraster=geoDatasetasIRaster;if(raster!=null)IWorkspaceFactoryWF=newRasterWorkspaceFactoryClass();IWorkspacerasterWorkspace=(_folder,0);ISaveAssaveAs=(ISaveAs)raster;(“”,rasterWorkspace,TIFF);catch(Exceptionex)MessageBox.Show;7栅格数据重采样栅格数据的重采样主要鉴于三种方法:最周边采样(NEAREST),双线性ILINEAR)和三次卷积采样(CUBIC)。1).最周边采

7、样:它用输入栅格数据中最邻近栅格值作为输出值。所以,在重采样后的输出栅格中的每个栅格值,都是输入栅格数据中真切存在而未加任何改变的值。这类方法简单易用,计算量小,重采样的速度最快。(2).双线性采样:此重采样法取待采样点(x,y)点四周四个邻点,在y方向(或X方向)内插两次,再在x方向(或y方向)内插一次,获得(x,y)点的栅格值。(3).三次卷积采样:这是进一步提升内插精度的一种方法。它的基本思想是增添邻点来获得最正确插值函数。取待计算点四周相邻的16个点,与双线性采样近似,可先在某一方向上内插,如先在x方向上,每四个值挨次内插四次,再依据四次的计算结果在y方上内插,最后获得内插结果代码示例

8、:采纳双线性采样IRasterGeometryProcrasterGeometryProc=newRasterGeometryProcClass();,newCellSize,clipRaster);Tag标签:栅格数据ArcEngine标签:栅格重分类分类:AE二次开发publicstaticIRasterLayerSetViewShedRenderer(IRasterpInRaster,stringsField,stringsPath)IRasterDescriptorpRD=newRasterDescriptorClass();(pInRaster,newQueryFilterClass

9、(),sField);IReclassOppReclassOp=newRasterReclassOpClass();IGeoDatasetpGeodataset=pInRasterasIGeoDataset;IRasterAnalysisEnvironmentpEnv=pReclassOpasIRasterAnalysisEnvironment;IWorkspaceFactorypWSF=newRasterWorkspaceFactoryClass();IWorkspacepWS=(sPath,0);=pWS;objectobjSnap=null;objectobjExtent=;,refob

10、jExtent,refobjSnap);=;IRasterLayerpRLayer=newRasterLayerClass();IRasterBandCollectionpRsBandCol=pGeodatasetasIRasterBandCollection;oString();pFea=();pTable;elseif(pLyrisIRasterLayer)IRasterLayerpRlyr=pLyrasIRasterLayer;IRasterpRaster=;IRasterPropspProp=pRasterasIRasterProps;=;if=IRasterBandCollectio

11、npBcol=pRasterasIRasterBandCollection;IRasterBandpBand=(0);ITablepRTable=;DataTablepTable=newDataTable();for(inti=0;ii+)ICursorpCursor=(null,false);IRowpRrow=();while(pRrow!=null)DataRowpRow=();for(inti=0;ipRrow.Fields.FieldCount;i+)pRow=(i).ToString();pRrow=();pTable;IRasterWorkspace2IRasterDatasetCreateRasterDatasetC#publicIRasterDatasetCreateFileRasterDataset(stringdirectoryName,stringfileName).?IWorkspacepWorkspace=0);?IConversionOppConversionOp=newRasterConversionOpClass();?ISpatialReferencepSpatialReference=;?IGeoDatasetpGeoDataset;?.?pGeoDataset=(pRasterGeoDataset,pWorkspace,tru

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论