資源簡介
實現了矢量數據編輯的基本功能,包括選擇要素,刪除要素,移動要素,節點編輯,屬性編輯等基本編輯功能

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?ESRI.ArcGIS.Controls;
using?ESRI.ArcGIS.Carto;
using?ESRI.ArcGIS.Geodatabase;
using?GISEditor.EditTool.BasicClass;
using?GISEditor.EditTool.Tool;
using?GISEditor.EditTool.Command;
using?ESRI.ArcGIS.SystemUI;
using?ESRI.ArcGIS.Geometry;
namespace?GISEditor
{
????public?partial?class?frmMain?:?Form
????{
????????#region?變量定義????????
????????private?string?sMxdPath?=?Application.StartupPath?;
????????private?IMap?pMap?=?null;
????????private?IActiveView?pActiveView?=?null;
????????private?Listayer>?plstlayers?=?null;
????????private?IFeaturelayer?pCurrentLyr?=?null;??????
????????private?IEngineEditor?pEngineEditor?=?null;
????????private?IEngineEditTask?pEngineEditTask?=?null;
????????private?IEngineEditlayers?pEngineEditlayers?=?null;
????????#endregion
????????#region?初始化
????????public?frmMain()
????????{
????????????InitializeComponent();
????????????Initobject();
????????}
????????private?void?Initobject()
????????{
????????????try
????????????{
????????????????ChangeButtonState(false);
????????????????pEngineEditor?=?new?EngineEditorClass();
????????????????MapManager.EngineEditor?=?pEngineEditor;
????????????????pEngineEditTask?=?pEngineEditor?as?IEngineEditTask;
????????????????pEngineEditlayers?=?pEngineEditor?as?IEngineEditlayers;
????????????????sMxdPath?=?getPath(sMxdPath)?+?“\\data\\edit.mxd“;?;?
????????????????if?(mainMapControl.CheckMxFile(sMxdPath))
????????????????{
????????????????????mainMapControl.LoadMxFile(sMxdPath);
????????????????}
????????????????pMap?=?mainMapControl.Map;
????????????????pActiveView?=?pMap?as?IActiveView;
????????????????plstlayers?=?MapManager.Getlayers(pMap);
????????????}
????????????catch?(Exception?ex)
????????????{
????????????}
????????}
????????#endregion
????????#region?編輯操作
????????///?
????????///?開始編輯
????????///?
????????///?
????????///?
????????private?void?btnStartEdit_Click(object?sender?EventArgs?e)
????????{
????????????try
????????????{
????????????????if?(plstlayers?==?null?||?plstlayers.Count?==?0)
????????????????{
????????????????????MessageBox.Show(“請加載編輯圖層!“?“提示“
????????????????????????MessageBoxButtons.OK?MessageBoxIcon.Information);
????????????????????return;
????????????????}
????????????????pMap.ClearSelection();
????????????????pActiveView.Refresh();
????????????????InitComboBox(plstlayers);
????????????????ChangeButtonState(true);
????????????????//如果編輯已經開始,則直接退出
????????????????if?(pEngineEditor.EditState?!=?esriEngineEditState.esriEngineStateNotEditing)
????????????????????return;
????????????????if?(pCurrentLyr?==?null)?return;???????????????
????????????????//獲取當前編輯圖層工作空間
????????????????IDataset?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-07-24?17:09??空間數據編輯\
?????目錄???????????0??2016-07-24?17:09??空間數據編輯\code\
?????目錄???????????0??2016-07-24?17:09??空間數據編輯\code\GISEditor\
?????文件????????6806??2015-01-26?21:30??空間數據編輯\code\GISEditor\GISEditor.csproj
?????文件?????????168??2015-01-23?21:09??空間數據編輯\code\GISEditor\GISEditor.csproj.user
?????文件?????????747??2015-01-26?17:30??空間數據編輯\code\GISEditor\Program.cs
?????目錄???????????0??2016-07-24?17:09??空間數據編輯\code\GISEditor\Properties\
?????文件????????1348??2015-01-23?21:09??空間數據編輯\code\GISEditor\Properties\AssemblyInfo.cs
?????文件????????3630??2015-01-26?17:21??空間數據編輯\code\GISEditor\Properties\Resources.Designer.cs
?????文件????????6721??2015-01-23?21:09??空間數據編輯\code\GISEditor\Properties\Resources.resx
?????文件????????1108??2015-01-26?17:21??空間數據編輯\code\GISEditor\Properties\Settings.Designer.cs
?????文件?????????249??2015-01-23?21:09??空間數據編輯\code\GISEditor\Properties\Settings.settings
?????文件?????????159??2015-01-26?17:21??空間數據編輯\code\GISEditor\app.config
?????目錄???????????0??2016-07-24?17:09??空間數據編輯\code\GISEditor\bin\
?????目錄???????????0??2016-07-24?17:09??空間數據編輯\code\GISEditor\bin\Debug\
?????文件???????49152??2015-01-30?10:02??空間數據編輯\code\GISEditor\bin\Debug\GISEditor.EditTool.dll
?????文件??????259584??2015-01-30?10:02??空間數據編輯\code\GISEditor\bin\Debug\GISEditor.EditTool.pdb
?????文件???????56832??2015-01-30?10:02??空間數據編輯\code\GISEditor\bin\Debug\GISEditor.exe
?????文件?????????159??2015-01-26?17:21??空間數據編輯\code\GISEditor\bin\Debug\GISEditor.exe.config
?????文件???????42496??2015-01-30?10:02??空間數據編輯\code\GISEditor\bin\Debug\GISEditor.pdb
?????文件???????11600??2016-07-24?09:35??空間數據編輯\code\GISEditor\bin\Debug\GISEditor.vshost.exe
?????文件?????????159??2015-01-26?17:21??空間數據編輯\code\GISEditor\bin\Debug\GISEditor.vshost.exe.config
?????文件?????????490??2015-10-30?15:19??空間數據編輯\code\GISEditor\bin\Debug\GISEditor.vshost.exe.manifest
?????目錄???????????0??2016-07-24?17:09??空間數據編輯\code\GISEditor\bin\Debug\Image\
?????文件?????????246??2015-01-23?21:09??空間數據編輯\code\GISEditor\bin\Debug\Image\AddData.bmp
?????文件????????1482??2015-01-23?21:09??空間數據編輯\code\GISEditor\bin\Debug\Image\AddVertex.bmp
?????文件?????????246??2015-01-23?21:09??空間數據編輯\code\GISEditor\bin\Debug\Image\DelVertex.bmp
?????文件?????????246??2015-01-23?21:09??空間數據編輯\code\GISEditor\bin\Debug\Image\Delete.bmp
?????文件?????????246??2015-01-23?21:09??空間數據編輯\code\GISEditor\bin\Debug\Image\Move.bmp
?????文件?????????246??2015-01-23?21:09??空間數據編輯\code\GISEditor\bin\Debug\Image\MoveVertex.bmp
?????文件????????1318??2015-01-23?21:09??空間數據編輯\code\GISEditor\bin\Debug\Image\Redo.bmp
............此處省略196個文件信息
評論
共有 條評論