电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

牟乃夏ArcEngine教程-第8章 栅格数据空间分析VIP免费

牟乃夏ArcEngine教程-第8章  栅格数据空间分析_第1页
1/71
牟乃夏ArcEngine教程-第8章  栅格数据空间分析_第2页
2/71
牟乃夏ArcEngine教程-第8章  栅格数据空间分析_第3页
3/71
牟乃夏ArcGISEngine地理信息系统开发教程配套PPT---第8章栅格数据空间分析目录•1.环境设置•2.空间插值•3.栅格表面分析•4.栅格计算•5.栅格统计•6.密度分析•7.提取分析•8.距离分析•9.重分类•10.条件分析简介•栅格数据分析是空间分析的重要组成部分。栅格数据具有属性明显、位置隐含的特点,在表达连续地理现象的空间分布、进行空间分析和地表模拟等方面具有较强的优势。栅格分析常用的方法有:空间插值、栅格表面分析、栅格计算、密度分析、提取分析、距离分析、重分类和条件分析等。在实际应用中,针对不同的应用需求各种分析所占的比重也不尽相同。但通常情况下,需要综合运用多种栅格数据的分析方法并且结合矢量数据的空间分析来完成一个完整的数据分析过程。1.环境设置•在ArcGIS中,栅格数据空间分析是扩展模块。同样,要使用ArcGISEngine实现栅格数据的空间分析功能,需使用ArcGISEngineRuntime的SpatialAnalyst许可。1.环境设置•在进行空间插值、密度分析等空间分析之前,应先设置分析环境。分析环境的设置主要有以下四个方面:输出像元大小、处理范围、掩膜和输出数据的空间参考等。分析环境的设置主要通过IRasterAnalysisEnvironment接口实现。•所有栅格数据空间分析的类都能实现IRasterAnalysisEnvironment接口,如:RasterDensityOpClass(密度分析类)、RasterDistanceOpClass(距离分析类)、RasterExtractionOpClass(提取分析类)、RasterInterpolationOpClass(插值分析类)、RasterMathOpsClass(栅格计算类)、RasterReclassOpClass(重分类)、RasterSurfaceOpClass(表面分析类)及RasterConditionalOpClass(条件分析类)等。1.环境设置•IRasterAnalysisEnvironment接口的属性和方法•(1)SetCellSize方法•设置输出栅格数据的像元大小。•(2)SetExtent方法•设置栅格分析的处理范围。•(3)Mask属性•使空间分析只对选定的数据进行处理。•(4)OutSpatialReference属性•输出数据的空间参考,默认为输入数据的空间参考。•(5)OutWorkspace属性•空间分析的输出工作空间,默认为系统临时工作空间。2.空间插值•空间插值是根据有限的样本点数据来预测栅格数据中其他单元的值,插值的假定条件是空间上分布的现象具有空间相关性。•在ArcGISEngine中,RasterInterpolationOpClass类实现了空间插值分析。该类实现了两个主要的接口,分别是IRasterAnalysisEnvironment接口和IInterpolationOp2接口。•IInterpolationOp2接口实现了所有空间插值的方法,分别为:•(1)IDW(反距离权重法)•(2)Krige(克里金法)•(3)Spline(样条函数法)•(4)Trend(趋势面法)•(5)NaturalNeighbor(自然邻域法)•(6)TopoToRasterByFile(通过文件实现地形转栅格)•(7)Variogram(变异函数法)2.空间插值•(1)IDW(反距离权重法)•IDW插值是一种简单、常用的空间插值方法,它以插值点与样本点之间的距离为权重进行加权平均,离插值点越近的样本点赋予的权重越大。反距离插值法是通过调用IInterpolationOp2接口的IDW方法实现的。该方法的原型为:publicIGeoDatasetIDW(IGeoDatasetgeoData,doublepower,IRasterRadiusradius,refobjectbarrier);它有四个参数,分别是:(1)IGeoDatasetgeoData输入的包含Z值的点要素数据集。(2)doublepower用于控制内插值周围点的显著性。幂值越高,对元数据点的影响会越小。它可以是任何大于0的实数,但使用从0.5到3的值可以获得最合理的结果。(3)IRasterRadiusradius搜索半径,有“固定”和“变量”两个选项。(4)refobjectbarrier在搜索输入采样点时用作中断或限制的折线要素。2.空间插值•IDW插值实现思路如下:•(1)通过IRasterAnalysisEnvironment接口设置输出栅格大小和处理范围等;•(2)调用IFeatureClassDescriptor接口的Create方法设置插值的Z值字段;•(3)通过IRasterRadius接口设置搜索半径;•(4)调用IInterpolationOp2接口的IDW方法,返回IDW插值结果;•(5)显示IDW插值结果数据。IDW插值结果详细代码见程序2.空间插值•(2)Krige(克里金法)•Krige插值的基本原理是根据相邻变量的值...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

牟乃夏ArcEngine教程-第8章 栅格数据空间分析

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部