资源简介
基于Arcgis engine +C# 开发的房产测绘软件,C/S架构,仅供参考。
基本涵盖房产测绘各种分析工具,代码量比较大,可供参考面广。
代码片段和文件信息
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.Controls;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.esriSystem;
namespace buffertool
{
public partial class BufferForm : Form
{
private IHookHelper m_hookHelper = null;
private IMapControl2 pMapControl2 = null;
// private ISelectionEvents pSelectionEvents = null;
private IActiveViewEvents_AfterDrawEventHandler m_AfterDrawEventHandler;
private IMap m_Map;
// private IActiveViewEvents pActiveViewEvents = null;
// public delegate void SelectionchangedEventHandler();
public BufferForm()
{
InitializeComponent();
}
//仿照ARCGIS的设计方式
public void OnCreate(object hook)
{
if (hook == null)
return;
if (hook is IMapControl2)
{
pMapControl2 = hook as IMapControl2;
}
if (hook is IToolbarControl)
{
IToolbarControl pToolbarControl = hook as IToolbarControl;
pMapControl2 = pToolbarControl.Buddy as IMapControl2;
}
try
{
m_hookHelper = new HookHelperClass();
m_hookHelper.Hook = hook;
if (m_hookHelper.ActiveView == null)
m_hookHelper = null;
}
catch
{
m_hookHelper = null;
}
}
private void BufferForm_Load(object sender EventArgs e)
{
InitForm();
m_Map = m_hookHelper.FocusMap;
// m_ActiveViewEventsSelectionchanged = new IActiveViewEvents_SelectionchangedEventHandler(this.onselectionchanged);
m_AfterDrawEventHandler = new IActiveViewEvents_AfterDrawEventHandler(this.onselectionchanged);
((IActiveViewEvents_Event)(m_Map)).AfterDraw +=m_AfterDrawEventHandler;
//pActiveViewEvents= m_hookHelper.FocusMap as IActiveViewEvents;
// pActiveViewEvents.Selectionchanged += new SelectionchangedEventHandler(this.onselectionchanged);
}
private void InitForm() {
//IActiveView pActiveView=m_hookHelper.FocusMap
//Slayercob.Items.Clear();
this.slayerTxt.Text = ““;
Dlayercob.Items.Clear();
IMap pMap = m_hookHelper.FocusMap;
ESRI.ArcGIS.esriSystem.UID puid = new ESRI.ArcGIS.esriSystem.UIDClass();
puid.Value = “{40A9E885-5533-11d0-98BE-00805F7CED21}“; //只读取IFeaturelayer
IEnumlayer pEnumlayer = pMap.get_layers(puidtrue);
IFeaturelayer pFlayer = (IFea
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 237568 2010-05-19 14:01 bin\ESRI.ArcGIS.3DAnalyst.dll
文件 753690 2009-11-04 16:14 bin\ESRI.ArcGIS.3DAnalyst.xm
文件 86016 2010-05-19 13:38 bin\ESRI.ArcGIS.Animation.dll
文件 281446 2009-11-04 16:14 bin\ESRI.ArcGIS.Animation.xm
文件 2301952 2010-05-19 13:24 bin\ESRI.ArcGIS.Carto.dll
文件 7801392 2009-11-04 16:14 bin\ESRI.ArcGIS.Carto.xm
文件 602112 2010-05-19 14:12 bin\ESRI.ArcGIS.Controls.dll
文件 2364792 2009-11-04 16:14 bin\ESRI.ArcGIS.Controls.xm
文件 155648 2010-05-19 13:07 bin\ESRI.ArcGIS.DataSourcesFile.dll
文件 732342 2009-11-04 16:14 bin\ESRI.ArcGIS.DataSourcesFile.xm
文件 77824 2010-05-19 13:10 bin\ESRI.ArcGIS.DataSourcesGDB.dll
文件 283896 2009-11-04 16:14 bin\ESRI.ArcGIS.DataSourcesGDB.xm
文件 19968 2010-05-19 13:15 bin\ESRI.ArcGIS.DataSourcesNetCDF.dll
文件 70737 2009-11-04 16:14 bin\ESRI.ArcGIS.DataSourcesNetCDF.xm
文件 507904 2010-05-19 13:12 bin\ESRI.ArcGIS.DataSourcesRaster.dll
文件 1953922 2009-11-04 16:14 bin\ESRI.ArcGIS.DataSourcesRaster.xm
文件 405504 2010-05-19 12:58 bin\ESRI.ArcGIS.Display.dll
文件 1799608 2009-11-04 16:14 bin\ESRI.ArcGIS.Display.xm
文件 77824 2010-05-19 13:35 bin\ESRI.ArcGIS.GeoAnalyst.dll
文件 295658 2009-11-04 16:14 bin\ESRI.ArcGIS.GeoAnalyst.xm
文件 1241088 2010-05-19 13:03 bin\ESRI.ArcGIS.Geodataba
文件 4368195 2009-11-04 16:14 bin\ESRI.ArcGIS.Geodataba
文件 90112 2010-05-19 13:16 bin\ESRI.ArcGIS.GeoDataba
文件 360629 2009-11-04 16:14 bin\ESRI.ArcGIS.GeoDataba
文件 126976 2010-05-19 13:17 bin\ESRI.ArcGIS.GeoDataba
文件 408584 2009-11-04 16:14 bin\ESRI.ArcGIS.GeoDataba
文件 1105920 2010-05-19 12:56 bin\ESRI.ArcGIS.Geometry.dll
文件 4318800 2009-11-04 16:14 bin\ESRI.ArcGIS.Geometry.xm
文件 499712 2010-05-19 13:41 bin\ESRI.ArcGIS.Geoprocessing.dll
文件 2419518 2009-11-04 16:14 bin\ESRI.ArcGIS.Geoprocessing.xm
............此处省略442个文件信息
相关资源
- C#+ArcEngine面周边点抽稀源码
- WebGIS 开发 简单(asp.net+arcgis server),
- ArcEngine+C#基本功能很全的代码
- ArcEngine 10.0 C#二次开发最新最全帮助文
- ArcEngine 10.0 C#二次开发最新最全帮助文
- ArcGIS_Engine_C#开发教程+源码超值
- ★基于C#+ArcGIS Engine构建的GIS桌面端应
- Arcgis Engine C# web开发(共24个)
- C# ArcGISEngine 分区统计最小二乘
- ArcGIS Engine 10开发手册
- C#基于vs2010的ArcEngine开发demo源码
- ArcEngine创建要素数据集、文件地理数
- ArcGIS 10.2 + VS2012二次开发源码与说明文
- C#+ArcEngine 二次开发,基本的各种功能
- C#73种经典皮肤skinEngine
- 最为完整的arcengine基于C#的程序
- ARCGIS ENGINE+C#入门经典__赵银军
-
Office 2007 Access Databa
se Engine - ArcGIS Engine地理信息系统开发从入门到
- ArcGIS Engine开发从入门到精通 邱洪钢等
- ArcGIS Engine地理信息系统开发从入门到
- 超级实用的Shape转WKT利器,有源码
- 地理信息系统二次开发教程-c#+ArcGis
- ArcGIS最短路径分析
- 基于C#语言的ArcGIS+Engine开发基础与技
- 基于C#+ArcGIS Engine的二次开发教程牟乃
- ArcEngine 最短路径分析C#源码)
- 基于C#语言的ArcGIS Engine开发基础与技
- ArcEngine+C#缓冲区分析(GP工具+ITopolo
- 基于AE 的空间分析全部C#代码网络分析
评论
共有 条评论