资源简介
gis中实现栅格计算器的功能,对多个删格图层进行各种数学运算,ArcGIS Engine 开发平台(gis achieve grid calculator function, a plurality of layers Raster various mathematical operations, ArcGIS Engine Development Platform),实现对重分类或者原有栅格数量的计算
代码片段和文件信息
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;
namespace Math
{
public partial class FrmMath : Form
{
public FrmMath()
{
InitializeComponent();
}
private IGeoDataset inGeodataset1;//输入数据1
private IGeoDataset inGeodataset2;//输入数据2
private IGeoDataset result;//返回结果
private IMathOp mathOp;//数学计算对象
private ILogicalOp logicalOp;//逻辑运算对象
private ITrigOp trigOp;//三角函数计算对象
private IBitwiseOp bitwiseOp;//按位计算对象
#region 参数设置
private void cmbInputData1_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);
}
}
}
//设置输入数据1
private void cmbInputData1_SelectedIndexChanged(object sender EventArgs e)
{
try
{
ilayer layer = getlayerFromName(cmbInputData1.SelectedItem.ToString());
IRasterlayer rasterlayer = layer as IRasterlayer;
IRaster raster = rasterlayer.Raster;
inGeodataset1 = raster as IGeoDataset;
}
catch {
MessageBox.Show(“请输入栅格数据!“);
};
}
//设置输入数据2
private void cmbInputData2_SelectedIndexChanged(object sender EventArgs e)
{
try
{
ilayer layer = getlayerFromName(cmbInputData2.SelectedItem.ToString());
IRasterlayer rasterlayer = layer as IRasterlayer;
IRaster raster = rasterlayer.Raster;
inGeodataset2 = raster as IGeoDataset;
}
catch
{
MessageBox.Show(“请输入栅格数据!“);
};
}
//对象实例化
private void FrmMath_Load(object sender EventArgs e)
{
mathOp = new RasterMathOpsClass();
logicalOp = new RasterMathOpsClass();
trigOp = new RasterMathOpsClass();
bitwiseOp = new RasterMathOpsClass();
}
#endregion
#region 数学计算
private void btnPlus_Click(object sender EventArgs e)
{
try
{
if (cmbInputData1.SelectedItem == null || cmbInputData2.SelectedItem == null)
return;
result = mathOp.Plus(inGeodataset1
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 31232 2015-01-29 11:43 栅格计算\code\Math\bin\Debug\Math.exe
文件 69120 2015-01-29 11:43 栅格计算\code\Math\bin\Debug\Math.pdb
文件 11608 2015-01-29 11:43 栅格计算\code\Math\bin\Debug\Math.vshost.exe
文件 490 2010-03-17 22:39 栅格计算\code\Math\bin\Debug\Math.vshost.exe.manifest
文件 30208 2015-01-29 11:42 栅格计算\code\Math\bin\Release\Math.exe
文件 48640 2015-01-29 11:42 栅格计算\code\Math\bin\Release\Math.pdb
文件 11608 2015-01-29 11:42 栅格计算\code\Math\bin\Release\Math.vshost.exe
文件 490 2010-03-17 22:39 栅格计算\code\Math\bin\Release\Math.vshost.exe.manifest
文件 1 2015-01-23 21:22 栅格计算\code\Math\ClassDiagram1.cd
文件 10700 2015-01-29 11:41 栅格计算\code\Math\FrmMath.cs
文件 23678 2015-01-27 10:53 栅格计算\code\Math\FrmMath.Designer.cs
文件 11637 2015-01-27 10:53 栅格计算\code\Math\FrmMath.resx
文件 754 2015-01-23 21:22 栅格计算\code\Math\LicenseInitializer.cs
文件 15234 2015-01-23 21:22 栅格计算\code\Math\LicenseInitializer.Designer.cs
文件 9149 2015-01-23 21:22 栅格计算\code\Math\Math.csproj
文件 452 2015-01-23 21:22 栅格计算\code\Math\Math.csproj.user
文件 249347 2015-01-28 14:27 栅格计算\code\Math\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7277 2015-01-29 11:43 栅格计算\code\Math\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 2625 2015-01-29 11:43 栅格计算\code\Math\obj\x86\Debug\Math.csproj.FileListAbsolute.txt
文件 977 2015-01-27 10:56 栅格计算\code\Math\obj\x86\Debug\Math.csproj.GenerateResource.Cache
文件 262372 2015-01-28 21:16 栅格计算\code\Math\obj\x86\Debug\Math.csprojResolveAssemblyReference.cache
文件 31232 2015-01-29 11:43 栅格计算\code\Math\obj\x86\Debug\Math.exe
文件 4050 2015-01-27 10:56 栅格计算\code\Math\obj\x86\Debug\Math.FrmMath.resources
文件 69120 2015-01-29 11:43 栅格计算\code\Math\obj\x86\Debug\Math.pdb
文件 180 2015-01-23 21:22 栅格计算\code\Math\obj\x86\Debug\Math.Properties.Resources.resources
文件 4608 2015-01-23 21:22 栅格计算\code\Math\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 124772 2015-01-29 11:10 栅格计算\code\Math\obj\x86\Release\DesignTimeResolveAssemblyReferences.cache
文件 7281 2015-01-29 11:42 栅格计算\code\Math\obj\x86\Release\DesignTimeResolveAssemblyReferencesInput.cache
文件 780 2015-01-29 11:42 栅格计算\code\Math\obj\x86\Release\Math.csproj.FileListAbsolute.txt
文件 977 2015-01-28 21:16 栅格计算\code\Math\obj\x86\Release\Math.csproj.GenerateResource.Cache
............此处省略278个文件信息
相关资源
- AE栅格表面分析
- SAE J2954 无线充电SAE相关标准
- SkyLine TerraExplorer Pro 6.5 中文补丁
- UltraEdit-32
- 基于AE的空间分析源代码
- 基于SSH的学生选课系统
- UltraEdit_10.20c和10.20d简体中文经典版
- jpct-ae库解析obj
- ls-dyna k文件
- SAE J1772-2017.pdf
- arcGIS Engine应用程序打包
- 基于SpringBoot+vue的前后端分离工资绩效
- COAE2015数据集
- ade7844aaaefae9ac7b025c02ae11a80.rar
- 欧洲 测量与标定协议 XCP 文档,vect
- UltraEdit_14.20.0.1035中文版
- webservice+jdbc
- b2f660aed9284154afc0d45c45eb04fe.zip
- 1e4f43daa36449e3a47bb7eb463ae63f.zip
- 类似大漠 AE找图插件免费版
- Fluent的UDF官方案例(含代码)
- AES加密、解密代码实现C、SV、Verilog
- AES算法的FPGA实现与分析_hao
- 利用InstallShiled 10.5制作ArcEngine应用程
- SAE J1939源文档中文
- UltraEdit破解补丁(dll方式非注册机)
- 对AE的二次开发
- f2457bae400447c1a8c9741b57feace3.zip
- 影视后期 AE工程 源文件
- 简单网页模板
评论
共有 条评论