• 大小: 804KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-07-22
  • 语言: 其他
  • 标签: 重分类  AE  

资源简介

重分类”工具可更改栅格中的各个值。按单个值进行重分类工具将以一对一的方式将一个值更改为另一个值。例如,执行鹿栖息地分析时,土地利用栅格中的各个值表示土地利用的不同类型,需要将其更改为一个优先级范围(如,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个文件信息

评论

共有 条评论