资源简介
重分类”工具可更改栅格中的各个值。按单个值进行重分类工具将以一对一的方式将一个值更改为另一个值。例如,执行鹿栖息地分析时,土地利用栅格中的各个值表示土地利用的不同类型,需要将其更改为一个优先级范围(如,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个文件信息
相关资源
- AE开发Windows最短路径分析
- RSA AES DES ECC加密算法源码
- 提供几个加密算法的源码
- Research on pharmacological effects of lycorin
- 联想K29最新1.70BIOS修改版,去白名单验
- UltraEdit 26.x版本 激活工具
- UltraEdit v26.10版本 注册机
-
li
nksys AE1000/Cisco AM10无线网卡驱动 - 惠普动能服务器助力MCAE解决方案
- raphael画各种简单的图形都可以拖动
- ADAS功能动画ACC/AEB/IPA/BSW/LDW等)
- SAEJ1939 全部资料打包中英文
- UltraEdit 17.20 官方最新简体中文版含破
- ISO15031英文版+SAE_J2012英文版.zip
- AES for Delphi 加密解密
- CAE技术在注塑模具上的应用
- 基于CAD/CAE的注塑模具计算机模拟优化
- Aerosim Blockset
- 新闻管理系统前台和后台
- 空气动力学资料合集.Anderson.Fundament
- aes加密js工具包
- 精灵虚拟光驱(Daemon Tools) 4.30.4 官方
- Ultraedit环境下配置verilog语法高亮的字
- Fundamentals of Aerodynamics 5th edition
- dae转gltf工具
- Ultraedit_22.20.0.43_64位简体中文版 + 完美
- 虚拟光驱(Daemon Tools) 4.30.4 官方中文
- 基于SSM的电商平台
- Simple Assembly Explorer v1.14.4.NET Class Edi
- AES高级加密算法的verilog语言实现
评论
共有 条评论