arcengine栅格数据使用总结
ARCGIS栅格数据分析

0
Accessibility sub model Travel time suitability
Best
9 – 0 minutes to off ramp 8 7 6 5 – 15 minutes to off ramp 4 3 2 1 – 45 minutes to off ramp
Distance to roads
区域叠加统计
在同一个区域/格子内具有相同的值。 输入的数据可以是要素或栅格数据。 输出可以是栅格,表格或图型
– 分水岭的最大流入长度 – 每个邮政编码内的平均收入 – 每个植被区内的平均高程
区域叠加统计(cont.)
Slope Mean Slope per Watershed
Watersheds
The Int function
= NoData
Input raster
Output raster
栅格分析的地图查询
• Boolean (AND, OR, XOR, NOT) • Logical (>, >=, =, <>, <, <=)
3、栅格数据高级分析方法
距离分析
• 欧氏(直线)距离 • 成本加权距离 • 用于垂直移动限制和水平移动限制的成本 加权距离 • 源之间具有最小行程成本的路径和廊道
• 实地验证 • 使用经验 • 改变值或者权重 • 进行适宜性分析
适应性模型的局限
• 结果只是单纯从表面上说明哪个位置更加适宜 • 不能给出完全绝对的值(无序数据) • 过分依赖于重分类和权重赋值
DEMO:校园选址
GP发布在Web端
GP服务怎么做?
制作模型 服务
测 试 模 型
失败
arcgis栅格数据面积

arcgis栅格数据面积【1.ArcGIS栅格数据简介】ArcGIS是一款强大的地理信息系统软件,它可以帮助用户处理和分析各种地理空间数据。
其中,栅格数据是一种重要的空间数据类型,它由一系列离散的像素组成,通常用于表示地表特征、植被、地形等。
在ArcGIS中,栅格数据的处理和分析功能十分丰富,包括面积计算等。
【2.栅格数据面积计算方法】在ArcGIS中计算栅格数据面积有多种方法,这里我们主要介绍两种:1.栅格转矢量:将栅格数据转换为矢量数据,然后计算面积。
这种方法适用于具有一定规律的栅格数据,如矩形、正方形等。
2.像素计算:在ArcGIS中,可以通过像素尺寸和像元值来计算栅格数据的面积。
这种方法适用于任意形状的栅格数据。
【3.具体操作步骤】以下以ArcGIS Desktop 10.x版本为例,详细介绍计算栅格数据面积的操作步骤:1.打开ArcGIS软件,导入栅格数据。
2.创建一个新图层,将导入的栅格数据添加到新图层中。
3.在图层属性面板中,找到“像素尺寸”字段,查看栅格数据的像素尺寸。
4.选择栅格数据所在的图层,点击工具栏中的“地理处理”按钮,选择“以像素为单位计算面积”工具。
5.在“以像素为单位计算面积”对话框中,设置需要计算的面积字段,并勾选“计算每个像元的面积”选项。
6.点击“执行”按钮,等待计算完成。
【4.实例演示】以一张500x500像素的栅格数据为例,每个像素值为1,我们可以通过以上方法计算出这张栅格数据的总面积。
首先,计算像素尺寸:500x500像素= 250,000像素。
然后,以像素为单位计算面积:250,000像素* 1像素= 250,000平方像素。
最后,将平方像素转换为实际面积单位,如平方米、亩等。
【5.总结与建议】计算栅格数据面积是ArcGIS中常见的应用之一。
在实际操作中,需要注意的是选择合适的计算方法和参数,以确保结果的准确性。
此外,根据实际需求,还可以进一步对栅格数据进行其他处理和分析,如重分类、统计分析等。
使用arcgis统计栅格数据面积

很多的时候我们都会遇到统计面积的需求,如果是矢量数据就比较容易统计面积,但数据如果是影像图,又是经纬度坐标(没有经过投影)就需要相应的一系列的处理。
我这里拿到的是辽宁省的栅格图,坐标系统Xi'an80,其中分为五类地类,然后分别统计它们的面积。
数据是经纬度的坐标系统,没有进行投影,不能直接用经纬度计算面积,所以首先我们通过高斯投影将影像图的经纬度坐标转成平面直角坐标,在ArcCatalog中新建一个Personal Geodatabase或者File Geodatabase,然后通过Import---》Raster Dataset将影像数据导入到File Geodatabase中。
右键点击影像图Properties中设置影像图的坐标系统为Xi'an80(此处根据影像的元数据进行设定影像的坐标系统为西安80坐标系)然后在ArcMap中打开栅格图,通过ArcToolbox—DataManagement Tools—Projections and Transformations—Raster—Project Raster进行高斯投影投影之后,就可以进行分类计算了,将投影后的影像图通过栅格分析工具进行重分类,选择Spatial Analyst工具栏下拉菜单的“Reclassify…”项在重分类后的影像上点击鼠标右键,选择“Open Attribute Table”其中COUNT字段中的数值时代表每类地物中所包含的像素个数,这样的话我们就可以通过像素个数*每个像素的面积=影像图的面积,如何获得每个像素所代表的面积,在重分类后的影像上点击鼠标右键,选择“properties…”,在弹出的layer properties窗口中择“Source”选项栏,CellSize项的值为单元格大小信息。
最后通过Field Calculator可以计算出面积,可以把计算出来的值存放到另外一个字段里文案编辑词条B 添加义项?文案,原指放书的桌子,后来指在桌子上写字的人。
基于ArcGIS Engine的栅格数据转换矢量数据

基于ArcGIS Engine的栅格数据转换矢量数据ArcGIS Engine是一款强大的地理信息系统(GIS)软件开发工具包,它提供了丰富的功能和工具,用于处理和分析地理空间数据。
在这个任务中,我们将使用ArcGIS Engine来进行栅格数据到矢量数据的转换。
栅格数据是以像素为单位的网格形式表示的地理空间数据,而矢量数据是由点、线、面等几何要素组成的地理空间数据。
栅格数据转换为矢量数据可以帮助我们更好地理解和分析地理空间信息。
以下是我们将要完成的任务步骤:1. 准备工作:在开始之前,我们需要安装ArcGIS Engine软件,并确保已经获取了栅格数据和相应的矢量数据转换工具。
2. 打开ArcGIS Engine:启动ArcGIS Engine软件,并创建一个新的工作空间。
在工作空间中,我们可以导入栅格数据和矢量数据,进行转换处理。
3. 导入栅格数据:在ArcGIS Engine中,选择“导入数据”选项,浏览并选择要转换的栅格数据文件。
栅格数据可以是遥感影像、DEM等形式。
导入后,系统会自动将栅格数据加载到工作空间中。
4. 栅格数据转换:在ArcGIS Engine中,选择“栅格转矢量”工具。
该工具可以将栅格数据转换为矢量数据,例如将栅格像素转换为点、线或面要素。
根据需要选择相应的转换方法和参数,并执行转换操作。
5. 导出矢量数据:转换完成后,选择“导出数据”选项,将矢量数据保存到指定的文件格式中,如Shapefile、Geodatabase等。
导出后,我们可以在其他GIS软件中使用这些矢量数据进行进一步的分析和处理。
6. 数据分析和可视化:使用ArcGIS Engine提供的分析工具和可视化功能,我们可以对转换后的矢量数据进行进一步的处理和展示。
例如,可以进行空间查询、属性统计、地图制作等操作,以满足不同的分析需求。
7. 结果评估和优化:在完成数据转换和分析后,我们需要对结果进行评估和优化。
arcmap栅格相关操作

arcmap栅格相关操作ArcMap是一款功能强大的地理信息系统软件,它提供了丰富的栅格相关操作功能,可以进行栅格数据的创建、编辑、分析和可视化等操作。
本文将介绍ArcMap中常用的栅格相关操作。
一、栅格数据的创建和导入在ArcMap中,可以通过多种方式创建或导入栅格数据。
其中,最常见的方式是导入栅格图像文件,如TIFF、JPEG、PNG等格式的影像文件。
用户可以通过“添加数据”命令将这些文件导入到ArcMap中,从而创建栅格数据。
二、栅格数据的编辑ArcMap提供了一系列栅格数据编辑工具,可以对栅格数据进行裁剪、合并、重分类等操作。
用户可以使用“编辑”菜单中的各种工具来编辑栅格数据。
例如,可以使用“编辑”->“裁剪”命令来裁剪栅格数据,以满足特定的需求。
三、栅格数据的分析ArcMap提供了丰富的栅格分析工具,可以进行栅格数据的统计、空间分析、遥感分析等操作。
例如,可以使用“空间分析工具箱”中的工具来进行栅格数据的缓冲区分析、叠加分析等操作。
四、栅格数据的可视化ArcMap提供了多种栅格数据的可视化方法,用户可以根据需求选择合适的方法来显示栅格数据。
例如,可以使用“符号化”命令来将栅格数据以不同的颜色、大小、透明度等方式进行显示,从而更直观地表达栅格数据的含义。
五、栅格数据的输出ArcMap可以将栅格数据输出为各种格式的文件,如TIFF、JPEG、PNG等格式。
用户可以使用“文件”->“另存为”命令将栅格数据保存为指定格式的文件,以便在其他软件中使用或发布。
六、栅格数据的管理ArcMap提供了一系列栅格数据管理工具,可以对栅格数据进行管理和组织。
用户可以使用“目录”窗口中的工具来创建栅格数据集、栅格目录等,方便对栅格数据的管理和查找。
七、栅格数据的发布与共享ArcMap可以将栅格数据发布为网络地图服务,实现栅格数据的在线共享。
用户可以使用“发布为地图服务”命令将栅格数据发布到ArcGIS Server上,然后通过互联网访问这些栅格数据。
arcgis栅格数据空间分析实验报告

实验五栅格数据的空间分析一、实验目的理解空间插值的原理,掌握几种常用的空间差值分析方法。
二、实验内容根据某月的降水量,分别采用IDW、Spline、Kriging方法进行空间插值,生成中国陆地范围内的降水表面,并比较各种方法所得结果之间的差异,制作降水分布图。
三、实验原理与方法实验原理:空间插值是利用已知点的数据来估算其他临近未知点的数据的过程,通常用于将离散点数据转换生成连续的栅格表面。
常用的空间插值方法有反距离权重插值法(IDW)、样条插值法(Spline)和克里格插值方法(Kriging)。
实验方法:分别采用IDW、Spline、Kriging方法对全国各气象站点1980年某月的降水量进行空间插值生成连续的降水表面数据,分析其差异,并制作降水分布图。
四、实验步骤⑴打开arcmap,加载降水数据,行政区划数据,城市数据,河流数据,并进行符号化,对行政区划数据中的多边形取消颜色填充页脚内容1⑵点击空间分析工具spatial analyst→options,在general标签中将工作空间设置为实验数据所在的文件夹⑶点击spatial analyst→interpolate to raster→inverse distance weighted,在input points下拉框中输入rain1980,z字rain,像元大小设置为10000页脚内容2点击空间分析工具spatial analyst→options,在extent标签中将分析范围设置与行政区划一致,点击spatial an interpolate to raster→inverse distance weighted,在input points下拉框中输入rain1980,z字段选择rain,像元大小10000点击空间分析工具spatial analyst→options在general标签中选province作为分析掩膜,点击spatial analyst→interp raster→inverse distance weighted,在input points下拉框中输入rain1980,z字段选择rain,像元大小设置为10000页脚内容3求三者最大值与最小值的差值,并转化为整形数据,进行符号化,分为三类页脚内容4⑷采用样条差值点击spatial analyst→interpolate to raster→spline,在input points下拉框中输入rain1980,z字段选择rain,像元大小设置点击空间分析工具spatial analyst→options,在extent标签中将分析范围设置与行政区划一致,点击spatial an interpolate to raster→spline,在input points下拉框中输入rain1980,z字段选择rain,像元大小设置为10000点击空间分析工具spatial analyst→options在general标签中选province作为分析掩膜,点击spatial analyst→interp raster→spline,在input points下拉框中输入rain1980,z字段选择rain,像元大小设置为10000页脚内容5求三者最大值与最小值的差值,并转化为整形数据,进行符号化,分为三类⑸采用页脚内容6点击spatial analyst→interpolate to raster→kriging,在input points下拉框中输入rain1980,z字段选择rain,像元大小设置点击空间分析工具spatial analyst→options在general标签中选province作为分析掩膜,点击spatial analyst→interpolate →kriging,在input points下拉框中输入rain1980,z字段选择rain,像元大小设置为10000页脚内容7求三者最大值与最小值的差值,并转化为整形数据,进行符号化,分为三类页脚内容8结果为三次插值求平均,分为4类制作降水量分布图,添加图名,图框,指北针,图例,比例尺页脚内容9五、实验总结1、栅格数据空间分析可以运用到哪些领域?栅格数据结构简单、直观、非常利于计算机操作和处理,是GIS常用的空间基础数据格式,基于栅格数据的空间分析是GIS空间分析的基础,也是GIS空间分析模块(Spatial Analyst)的核心内容。
arcgis栅格数据空间分析图文详解
3. 按照用地类型(landuse字段)符号化显示landuse
设置landuse图层 透明度为30%
立体效果图
顺序:Landuse放置在山体阴影图层之上
二 学校选址
学校要求:
• 新学校应该处于地势平坦(坡度小)处,与现有土 地利用类型结合,选择成本不高的区域
• 新学校应该与现有娱乐设施的距离越近越好;同时 离已有的学校尽可能远—越远越好;
据
生成成本方 向图
5 求取最短路径
spatial analy----distance----shortest path
目的地
距离和方 向成本
效果图:
SQL查询
6 . 将上页ppt得到的灰度值大于8.2的栅格数 据转换成矢量数据,命名为sites
7 在ArcCatalog里新建一个个人地理数据库,将刚才获得的 矢量图层sites导入到数据库中,以获得面积数据;
启动ArcCatalog
扩展名为mdb的个人地理数据库
8 根据属性提取(select命令)面积大于十万 的区域,再根据位置提取与公路相交的图斑, 作为建立学校的地点
一 立体效果显示
1 设置工作环境:
一 立体效果显示
: 1 设置工作环境 设置区域范围:
设置数据存储路径,保 存在自己的文件夹
same as layer landuse
设置象元大小: same as layer elevation
一定要进行设置后才能做分析!
2 生成elevation的山坡阴影图
4 加权和数据合并:
按照相应的权重比,合并图层,各层数据权重比:距 离娱乐设施占50% ,距离学校占25% 土地利用类型 占12% ,地势位置占13%
基于ArcGIS Engine的栅格数据转换矢量数据
基于ArcGIS Engine的栅格数据转换矢量数据ArcGIS Engine是一款强大的地理信息系统(GIS)开辟平台,它提供了丰富的工具和功能,可以进行各种地理数据处理和分析。
其中一个常见的需求是将栅格数据转换为矢量数据,以便进行更精确的空间分析和可视化。
栅格数据是由像素组成的网格,每一个像素代表了一个特定的值或者属性。
而矢量数据则是由点、线和面等几何要素构成的,每一个要素都包含了详细的几何形状和属性信息。
在ArcGIS Engine中,可以使用Raster to Polygon工具来将栅格数据转换为矢量数据。
该工具将栅格数据中的像素边界转换为矢量要素的边界,并将每一个要素赋予相应的属性值。
首先,需要加载栅格数据和创建一个输出矢量数据的空白图层。
可以使用ArcGIS Engine提供的工具和函数来完成这些操作。
加载栅格数据时,可以指定要加载的栅格图层的路径和名称。
创建输出矢量数据图层时,可以指定图层的名称、几何类型(点、线或者面)和属性字段。
接下来,需要使用Raster to Polygon工具来执行栅格数据到矢量数据的转换。
该工具可以在ArcGIS Engine的工具箱中找到,并且可以通过设置不同的参数来控制转换的精度和结果。
在执行转换之前,可以选择性地进行一些预处理操作,例如对栅格数据进行裁剪、重采样或者过滤等。
这些操作可以通过ArcGIS Engine提供的各种函数和方法来实现。
转换完成后,可以将生成的矢量数据图层添加到地图中进行查看和分析。
可以使用ArcGIS Engine提供的各种符号化和渲染方法来显示矢量要素的几何形状和属性信息。
除了Raster to Polygon工具外,ArcGIS Engine还提供了其他一些工具和函数,可以进行更复杂的栅格数据处理和分析。
例如,可以使用Spatial Analyst扩展来进行栅格数据的空间插值、分类和统计等操作。
总结起来,基于ArcGIS Engine的栅格数据转换为矢量数据的过程包括加载栅格数据、创建输出矢量数据图层、执行转换操作和显示结果。
ArcEngine查询栅格像元属性值
ArcEngine查询栅格像元属性值 前期开发了⼀个三维交互查询要素属性值的功能,⽤到了FeatureLayer实现的IIdentify2接⼝。
如果想实现在SceneControl中查询栅格像元属性值应该怎么做? ⾸先查询OMD,想找到IIdentify2类似的接⼝。
⽽IRasterLayer并没有直接实现IIdentify2接⼝。
倒是其⽗类DisplayLayer实现了IIdentify 接⼝。
IIdentify接⼝只有⼀个Identify⽅法:帮助中其描述如下:When the IIdentify interface is on a map layer, the Identify method returns an array of objects.On a FeatureIdentifyObject, you can do a QI to the interface to get more information about the identified feature. The IIdentifyObj interface returns the window handle, layer, and name of the feature; it has methods to flash the feature in the display and to display a context menu at the Identify location.This method performs an identify operation with the provided geometry. When identifying layers, typically a small envelope is passed in rather than a point to account for differences in the precision of the display and the feature geometry. 看来帮助中的描述是有问题的,要素图层Identify返回FeatureIdentifyObject数组,⽽栅格图层返回的是RasterIdentifyObj数组。
基于ArcEngine开发的心得体会
基于ArcEngine开发的心得体会地理信息系统( GIS)是一个采集、存储、管理、分析、显示和应用地理信息的计算机系统, 是处理、分析和应用海量地理数据的交叉学科。
经过几十年的发展, 目前, 组件式G IS 技术已经成为G IS软件开发的主流。
目前, 地理信息系统已广泛地应用于众多领域,为各个相关行业提供了高效的空间信息处理能力和强大的决策支持服务。
为满足需求,GIS 开发人员需要具有构建领域专用且易于使用的应用软件的能力,软件需将广泛应用的GIS技术与友好用户的经验结合起来。
这些软件如果从头开始构建, 将是一项繁冗的开发工作, 会很耗费时间, 并且成本不菲。
现阶段,组件技术已经广泛的被引入到GIS 软件的设计与开发中, 使得高效便捷的开发应用型地理信息系统成为现实。
国内外著名的GIS厂商都相继推出了他们的GIS组件, 其中以EsRI公司的组件产品Arcobjet, 最为著名。
ArcGIs Engine是一组打包的核心ARCobjects组件, 相比Arcobect, 降低了开发难度, 也大大提高GIS应用程序的开发效率。
ArcGIS是一组集成家庭式的GIS软件产品, 可在单项工程、工作组以及企业级项目中用于发布完善的、可升级的GIS系统。
它是基于一个可共享的GI S组件一Arcobjects 的公用库来构建的。
Arcobjects是基于MicmsoftCOM 技术所构建的一系列COM组件产品, 不是为最终用户而是专门为开发人员提供的二次开发软件, 通过Arcobjects, 用户可以非常方便地开发出功能强大的GIS 应用系统。
但它不是一个独立的应用产品, 不能脱离Arc GIS平台, 只有在购买ArcGIS产品后, 才能利用其提供的组件对象进行应用开发。
ArcGIs Engin是一组完备的并且打包的嵌人式GIS组件库和工具库, 开发人员可用来创建新的或扩展已有的桌面应用程序。
使用Arc GI S E n gi ne , 开发人员可以将GI S 功能嵌人到已有的应用软件中, 或嵌入到商业生产应用软件中, 还可以创建集中式自定义应用软件, 并将其发送给机构内的多个用户。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
arcengine栅格数据使用总结 两个星期以来一直与栅格数据打交道,对AO的栅格部分应该有了一定的理解,下面是自己的一点体会,希望高手指教:-) 1、栅格数据的存储类型 栅格数据一般可以存储为ESRI GRID(由一系列文件组成),TIFF格式(包括一个TIF文件和一个AUX文件),IMAGINE Image格式 在AE中一般调用ISaveAs接口来保存栅格数据 2、栅格数据集和栅格编目的区别 一个栅格数据集由一个或者多个波段(RasterBand)的数据组成,一个波段就是一个数据矩阵。对于格网数据(DEM数据)和单波段的影像数据,表现为仅仅只有一个波段数据的栅格数据集,而对于多光谱影像数据则表现为具有多个波段的栅格数据集 栅格编目(RasterCatalog)用于显示某个研究区域内各种相邻的栅格数据,这些相邻的栅格数据没有经过拼接处理合成一副大的影像图 3、IRasterWorkspaceEx与IRasterWorkspace ,IRsterWorkspace2的区别 1).IRasteWorkspaceEx接口主要是用来读取GeoDatabase中的栅格数据集和栅格编目 2) . IRasterWorkspace ,IRsterWorkspace2主要是用来读取以文件格式存储在本地的栅格数据 4、加载栅格数据(以存储在本地的栅格数据文件为例) 1.直接用IRasterLayer接口打开一个栅格文件并加载到地图控件 IRasterLayer rasterLayer = new RasterLayerClass(); (fileName); 用IRasterDataset接口打开一个栅格数据集 IWorkspaceFactory workspaceFactory = new RasterWorkspaceFactory(); IWorkspace workspace; workspace = (inPath, 0); ; return; } IRasterWorkspace rastWork = (IRasterWorkspace)workspace; IRasterDataset rastDataset; rastDataset= (inName);; return; } 5、如何读取栅格数据的属性和遍历栅格数据 栅格数据的属性包括栅格大小,行数,列数,投影信息,栅格范围等等,见下面代码 (假设当前加载的栅格文件栅格值存储方式为:UShort类型) IRasterProps rasterProps = (IRasterProps)clipRaster; int dHeight = ;; ; oString()); } } 6、如何提取指定的范围的栅格数据 提取指定范围内的栅格数据通常用两种方法IRasterLayerExport(esriCarto), IExtractionOp, IExtractionOp2 ([url=]esriSpatialAnalyst[/url]),IRasterLayerExport接口提供的栅格数据提取功能有限,只能以矩形范围作为提取范围,而IExtractionOp接口提供了多边形,圆,属性,矩形等几种形式作为提取栅格数据. 1).IRasterLayerExport接口 IRasterLayerExport rLayerExport = new RasterLayerExportClass(); = rasterLayer; } Catch(Exception ex) { Throw new Argumention; } 2.IExtractionOp接口(调用此接口前,应该先检查空间许可) IExtractionOp extraction = new RasterExtractionOpClass(); try { IGeoDataset geoDataset = ((IGeoDataset)clipRaster, clipExtent, true); IRaster raster = geoDataset as IRaster; if (raster != null) { IWorkspaceFactory WF = new RasterWorkspaceFactoryClass(); IWorkspace rasterWorkspace = (_folder, 0); ISaveAs saveAs = (ISaveAs)raster; (“”, rasterWorkspace, "TIFF"); } } catch (Exception ex) { MessageBox..Show; } 7.栅格数据重采样 栅格数据的重采样主要基于三种方法:最邻近采样(NEAREST),双线性 ILINEAR)和三次卷积采样(CUBIC)。 (1).最邻近采样:它用输入栅格数据中最临近栅格值作为输出值。因此,在重采 样后的输出栅格中的每个栅格值, 都是输入栅格数据中真实存在而未加任何改变的值。这种方法简单易用,计算量小,重采样的速度最快。 (2).双线性采样:此重采样法取待采样点(x,y)点周围四个邻点,在y方向(或X方向)内插两次,再在x方向(或y方向)内插一次,得到(x,y)点的栅格值。 (3).三次卷积采样:这是进一步提高内插精度的一种方法。它的基本思想是增加邻点来获 得最佳插值函数。取待计算点周围相邻的16个点,与双线性采样类似,可先在某一方向上内插,如先在x方向上,每四个值依次内插四次,再根据四次的计算结果在y方上内插,最终得到内插结果 代码示例:采用双线性采样 IRasterGeometryProc rasterGeometryProc = new RasterGeometryProcClass(); , newCellSize, clipRaster);
Tag标签: 栅格数据 ArcEngine 标签:栅格 重分类 分类:AE二次开发
public static IRasterLayer SetViewShedRenderer(IRaster pInRaster,string sField,string sPath) {
IRasterDescriptor pRD = new RasterDescriptorClass(); (pInRaster, new QueryFilterClass(), sField); IReclassOp pReclassOp = new RasterReclassOpClass(); IGeoDataset pGeodataset=pInRaster as IGeoDataset; IRasterAnalysisEnvironment pEnv = pReclassOp as IRasterAnalysisEnvironment; IWorkspaceFactory pWSF=new RasterWorkspaceFactoryClass(); IWorkspace pWS = (sPath, 0); = pWS; object objSnap = null; object objExtent = ; , ref objExtent, ref objSnap); = ; IRasterLayer pRLayer = new RasterLayerClass(); IRasterBandCollection pRsBandCol = pGeodataset as IRasterBandCollection; oString(); }
pFea = (); } = pTable; } else if (pLyr is IRasterLayer) { IRasterLayer pRlyr = pLyr as IRasterLayer; IRaster pRaster = ; IRasterProps pProp = pRaster as IRasterProps; = ; if == { IRasterBandCollection pBcol = pRaster as IRasterBandCollection; IRasterBand pBand = (0); ITable pRTable = ;
DataTable pTable = new DataTable(); for (int i = 0; i < i++)
ICursor pCursor= (null, false); IRow pRrow= (); while (pRrow != null) { DataRow pRow = (); for (int i =0 ;i{ pRow = (i).ToString () ; }
pRrow = (); } = pTable; }
}
IRasterWorkspace2 IRasterDataset CreateRasterDataset C# public IRasterDataset CreateFileRasterDataset(string directoryName, string fileName) { .......................................................................... ? ?? ?? ?? ?IWorkspace pWorkspace = 0); ? ?? ?? ?? ?IConversionOp pConversionOp = new RasterConversionOpClass(); ? ?? ?? ?? ?ISpatialReference pSpatialReference = ;
? ?? ?? ?? ?IGeoDataset pGeoDataset;