资源简介
重分类”工具可更改栅格中的各个值。按单个值进行重分类工具将以一对一的方式将一个值更改为另一个值。例如,执行鹿栖息地分析时,土地利用栅格中的各个值表示土地利用的不同类型,需要将其更改为一个优先级范围(如,1 到 10),从而使各种土地利用类型对鹿而言均具有一定意义。将鹿相对偏爱的土地类型重分类为较高值,而那些不受偏爱的类型则重分类为较低值。例如,森林土地利用类型将重分类为 10,低密度居民区土地利用类型将重分类为 5,而工业土地利用类型则为 1。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.DataSourcesRaster;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.SpatialAnalyst;
using ESRI.ArcGIS.GeoAnalyst;
using ESRI.ArcGIS.DataSourcesGDB;
namespace ReClass
{
public partial class FrmReClass : Form
{
public FrmReClass()
{
InitializeComponent();
}
private IReclassOp reclassOp;//提取分析对象
private IGeoDataset inGeodataset;//输入数据集
private IGeoDataset result;//结果数据集
private bool retainMissingValues = false;
private IWorkspace workspace;
private ITable remapTable;//重分类映射表
private string fromField;//来自值字段
private string toField;//到值字段
private string outField;//输出值字段
private string ASCIIPath;//ASCII文件路径
private int zoneCount;//分割区域个数
private esriGeoAnalysisSliceEnum sliceEnum;//分割方法
#region 参数设置
//实例化重分类对象
private void FrmReClass_Load(object sender EventArgs e)
{
reclassOp = new RasterReclassOpClass();
}
private void cmblayers_MouseClick(object sender MouseEventArgs e)
{
ComboBox c = sender as ComboBox;
c.Items.Clear();
IMap map = axMapControl1.Map;
if (map != null)
{
for (int i = 0; i < map.layerCount; i++)
{
c.Items.Add(map.get_layer(i).Name);
}
}
}
//设置输入栅格
private void cmblayers_SelectedIndexChanged(object sender EventArgs e)
{
try
{
ilayer layer = getlayerFromName(cmblayers.SelectedItem.ToString());
IRasterlayer rasterlayer = layer as IRasterlayer;
IRaster raster = rasterlayer.Raster;
inGeodataset = raster as IGeoDataset;
}
catch
{
MessageBox.Show(“请输入栅格图层!“);
};
}
//设置将缺失值改为NoData
private void chkNoData_CheckedChanged(object sender EventArgs e)
{
retainMissingValues = chkNoData.Checked;
}
#endregion
#region 使用表重分类
//返回含有表的数据库
private void btnBrowser_Click(object sender EventArgs e)
{
string path = ““;
OpenFileDialog openFD = new OpenFileDialog();
openFD.title = “打开Access数据库“;
openFD.Filter = “Access数据库(.mdb)|*.MDB“;
if (openFD.ShowDialog() == DialogResult.OK)
{
path = openFD.FileName;
txtPath.Text = path;
}
IWorkspaceFactory wSF = new Ac
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 32256 2015-01-29 10:26 重分类\code\ReClass\bin\Debug\ReClass.exe
文件 71168 2015-01-29 10:26 重分类\code\ReClass\bin\Debug\ReClass.pdb
文件 11608 2015-01-29 10:26 重分类\code\ReClass\bin\Debug\ReClass.vshost.exe
文件 490 2010-03-17 22:39 重分类\code\ReClass\bin\Debug\ReClass.vshost.exe.manifest
文件 30720 2015-01-30 17:17 重分类\code\ReClass\bin\Release\ReClass.exe
文件 42496 2015-01-30 17:17 重分类\code\ReClass\bin\Release\ReClass.pdb
文件 11608 2015-01-30 17:17 重分类\code\ReClass\bin\Release\ReClass.vshost.exe
文件 490 2015-01-30 17:17 重分类\code\ReClass\bin\Release\ReClass.vshost.exe.manifest
文件 8553 2015-01-29 10:26 重分类\code\ReClass\FrmReClass.cs
文件 24792 2015-01-27 11:55 重分类\code\ReClass\FrmReClass.Designer.cs
文件 11641 2015-01-27 11:55 重分类\code\ReClass\FrmReClass.resx
文件 757 2015-01-23 21:21 重分类\code\ReClass\LicenseInitializer.cs
文件 15237 2015-01-23 21:21 重分类\code\ReClass\LicenseInitializer.Designer.cs
文件 127237 2015-01-29 10:25 重分类\code\ReClass\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7517 2015-01-29 10:26 重分类\code\ReClass\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 2911 2015-01-29 10:26 重分类\code\ReClass\obj\x86\Debug\ReClass.csproj.FileListAbsolute.txt
文件 1022 2015-01-27 11:57 重分类\code\ReClass\obj\x86\Debug\ReClass.csproj.GenerateResource.Cache
文件 274798 2015-01-29 10:24 重分类\code\ReClass\obj\x86\Debug\ReClass.csprojResolveAssemblyReference.cache
文件 32256 2015-01-29 10:26 重分类\code\ReClass\obj\x86\Debug\ReClass.exe
文件 4052 2015-01-27 11:57 重分类\code\ReClass\obj\x86\Debug\ReClass.FrmReClass.resources
文件 71168 2015-01-29 10:26 重分类\code\ReClass\obj\x86\Debug\ReClass.pdb
文件 869 2015-01-27 11:57 重分类\code\ReClass\obj\x86\Debug\ReClass.Properties.Resources.resources
文件 129157 2015-01-23 21:21 重分类\code\ReClass\obj\x86\Debug\ResolveAssemblyReference.cache
文件 4608 2015-01-23 21:21 重分类\code\ReClass\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 1122 2015-01-23 21:21 重分类\code\ReClass\Program.cs
文件 1262 2015-01-23 21:21 重分类\code\ReClass\Properties\AssemblyInfo.cs
文件 3228 2015-01-23 21:21 重分类\code\ReClass\Properties\Resources.Designer.cs
文件 6203 2015-01-23 21:21 重分类\code\ReClass\Properties\Resources.resx
文件 1107 2015-01-23 21:21 重分类\code\ReClass\Properties\Settings.Designer.cs
文件 249 2015-01-23 21:21 重分类\code\ReClass\Properties\Settings.settings
............此处省略39个文件信息
相关资源
- 回音抑制的分析总结以及方法
- ArcgisEngine开发空间分析:包括交集取
- SenchaEclipsePlugin破解工具
- AES加密CBC模式DLL
- OPENSSL AES 加解密例程
- AES 加密verilog代码
- ArcGIS Engine 10.1气象数据自动获取程序
- Abaqus电路板跌落测试模拟
- AES256verilog代码
- abaqus的三维切削inp,cae文件
- AES-FINAL.rar
- 原创透明加解密-AES等长加密算法含
- mips处理器verilog代码实现AES功能
- IE9以上指纹认证插件
- AES加密解密实验报告
- abfd40c18b8069794f8a4703797eaea9.rar
- 54b963f4fe4d219cd17985afaef282f8.rar
- 20a5aaea8f1d8859ad58a976efdb90a7.txt
- envi5.0插件modis插件modis_aerosol_inversio
- 268bbc81ae87aec7a19d5ccf3afde809.rar
- cd7b02a80b63de41fce63008c278aae1.rar
- AEC-Q100_G_中文版
- 实验三:AES加密算法
- 99c72f99d35d996ae6ea82ca1e882247.rar
- be709cf3e6e41aecd227aa9664cafce5.rar
- 网上书店详细设计SSH
- a7a7606ac9206e5582a6edb24cf097ae.rar
- AES_allmode.rar
- Crypto++库实现AES和RSA加密解密
- Conficker.AE病毒局域网扫描工具
评论
共有 条评论