资源简介
此AE案例中,主要包含对栅格表面进行挖填方、方位角、观察点、测量单位、坡度等一些功能,功能相对可以满足一般的需要,希望能帮到大家

代码片段和文件信息
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 Surface
{
public partial class FrmSurface : Form
{
public FrmSurface()
{
InitializeComponent();
}
private object Missing = Type.Missing;
private ISurfaceOp surfaceOp;//表面分析对象
private IGeoDataset inGeodataset;//输入数据
private IGeoDataset outGeodataset;//输出数据
private double interValue;//Contour等值线间距
private IGeoDataset beforeGeo;//填挖之前的数据
private IGeoDataset afterGeo;//填挖之后的数据
private esriGeoAnalysisSlopeEnum slopeEnum;//Slopes输出测量单位
private double altitude;//光源高度角
private double azimuth;//光源方位角
private IGeoDataset observelayer;//观察点数据
private esriGeoAnalysisVisibilityEnum visibilityEnum;//可见性分析类型
#region 设置共有参数
//实例化表面分析对象
private void FrmSurface_Load(object sender EventArgs e)
{
surfaceOp = new RasterSurfaceOpClass();
}
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 (Exception ex)
{
MessageBox.Show(“选择图层不是栅格图层!“);
}
}
#endregion
#region Aspect
private void btnAspect_Click(object sender EventArgs e)
{
try
{
outGeodataset = surfaceOp.Aspect(inGeodataset);
ShowRasterResult(outGeodataset “Aspect“);
}
catch { }
}
#endregion
#region Contour
private void btnContour_Click(object sender EventArgs e)
{
try
{
//等值线计算方法
outGeodataset = surfaceOp.Contour(inGeodataset interValue Missing);//等值线计算方法
ShowVectorResult(outGeodataset
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 32768 2015-01-29 11:21 栅格表面分析\code\Surface\bin\Debug\Surface.exe
文件 62976 2015-01-29 11:21 栅格表面分析\code\Surface\bin\Debug\Surface.pdb
文件 11608 2015-01-29 11:21 栅格表面分析\code\Surface\bin\Debug\Surface.vshost.exe
文件 490 2010-03-17 22:39 栅格表面分析\code\Surface\bin\Debug\Surface.vshost.exe.manifest
文件 31232 2015-01-29 11:21 栅格表面分析\code\Surface\bin\Release\Surface.exe
文件 50688 2015-01-29 11:21 栅格表面分析\code\Surface\bin\Release\Surface.pdb
文件 11608 2015-01-29 11:44 栅格表面分析\code\Surface\bin\Release\Surface.vshost.exe
文件 490 2010-03-17 22:39 栅格表面分析\code\Surface\bin\Release\Surface.vshost.exe.manifest
文件 11529 2015-01-29 11:18 栅格表面分析\code\Surface\FrmSurface.cs
文件 28926 2015-01-27 10:41 栅格表面分析\code\Surface\FrmSurface.Designer.cs
文件 11585 2015-01-27 10:40 栅格表面分析\code\Surface\FrmSurface.resx
文件 757 2015-01-23 21:23 栅格表面分析\code\Surface\LicenseInitializer.cs
文件 15237 2015-01-23 21:23 栅格表面分析\code\Surface\LicenseInitializer.Designer.cs
文件 249347 2015-01-28 13:37 栅格表面分析\code\Surface\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7304 2015-01-29 11:21 栅格表面分析\code\Surface\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 4008 2015-01-29 11:21 栅格表面分析\code\Surface\obj\x86\Debug\Surface.csproj.FileListAbsolute.txt
文件 980 2015-01-27 10:40 栅格表面分析\code\Surface\obj\x86\Debug\Surface.csproj.GenerateResource.Cache
文件 390327 2015-01-28 20:17 栅格表面分析\code\Surface\obj\x86\Debug\Surface.csprojResolveAssemblyReference.cache
文件 32768 2015-01-29 11:21 栅格表面分析\code\Surface\obj\x86\Debug\Surface.exe
文件 4011 2015-01-27 10:40 栅格表面分析\code\Surface\obj\x86\Debug\Surface.FrmSurface.resources
文件 62976 2015-01-29 11:21 栅格表面分析\code\Surface\obj\x86\Debug\Surface.pdb
文件 180 2015-01-23 21:23 栅格表面分析\code\Surface\obj\x86\Debug\Surface.Properties.Resources.resources
文件 4608 2015-01-23 21:23 栅格表面分析\code\Surface\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 124772 2015-01-29 11:16 栅格表面分析\code\Surface\obj\x86\Release\DesignTimeResolveAssemblyReferences.cache
文件 7308 2015-01-29 11:21 栅格表面分析\code\Surface\obj\x86\Release\DesignTimeResolveAssemblyReferencesInput.cache
文件 879 2015-01-29 11:44 栅格表面分析\code\Surface\obj\x86\Release\Surface.csproj.FileListAbsolute.txt
文件 980 2015-01-28 21:10 栅格表面分析\code\Surface\obj\x86\Release\Surface.csproj.GenerateResource.Cache
文件 131913 2015-01-29 11:17 栅格表面分析\code\Surface\obj\x86\Release\Surface.csprojResolveAssemblyReference.cache
文件 31232 2015-01-29 11:21 栅格表面分析\code\Surface\obj\x86\Release\Surface.exe
文件 4011 2015-01-28 21:10 栅格表面分析\code\Surface\obj\x86\Release\Surface.FrmSurface.resources
............此处省略287个文件信息
- 上一篇:AE的栅格计算代码,供参考
- 下一篇:STM32 UIP演示
相关资源
- 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语言实现
评论
共有 条评论