資源簡介
我自己做的用ArcGIS Engine來實現的最優路徑的分析
代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
using?System.IO;
using?ESRI.ArcGIS.Geodatabase;
using?ESRI.ArcGIS.DataSourcesFile;
using?ESRI.ArcGIS.DataSourcesGDB;
using?ESRI.ArcGIS.ADF;
using?ESRI.ArcGIS.Carto;
using?ESRI.ArcGIS.Controls;
using?ESRI.ArcGIS.Display;
using?ESRI.ArcGIS.esriSystem;
using?ESRI.ArcGIS.Geometry;
using?ESRI.ArcGIS.NetworkAnalyst;
using?ESRI.ArcGIS.NetworkAnalysis;
using?ESRI.ArcGIS.SystemUI;
using?ESRI.ArcGIS.CartoUI;
using?ESRI.ArcGIS.CatalogUI;
using?ESRI.ArcGIS.Catalog;
namespace?shortPath
{
????public?partial?class?Form1?:?Form
????{
????????private?IGeometricNetwork?My_IGeometricNetwork;//聲明一個幾何網絡
????????//private?IMap?My_IMap;//聲明一個IMap接口用于控制地圖數據和相關的元素,是完成與Map有關任務的起點??梢蕴砑樱瑒h除圖層,訪問各種數據源和Map的各種特性,以及通過各種方式選擇要素。
????????private?IPointCollection?My_IPoints;//輸入點集合
????????private?IPointToEID?My_IPointToEID;//根據指定點發現距離其最近的網絡元素的標志碼(ID)
????????private?double?My_PathCost;//路徑分析的成本
????????private?IEnumNetEID?My_IEnumNetEID_Junctions;//接點
????????private?IEnumNetEID?My_IEnumNetEID_Edges;//邊
????????private?IPolyline?My_IPolyline;//多邊形
???????//?private?IActiveView?My_IActiveView;//獲取當前的視圖,包括所有的畫操作。常用其Refresh方法。
????????private?bool?clicked;//判斷是否點擊
????????public?Form1()
????????{
????????????InitializeComponent();
????????????//?My_IActiveView?=?this.axMapControl1.ActiveView;//獲得當前地圖的視圖
????????????//?My_IMap?=?My_IActiveView.FocusMap;//獲得當前的地圖
????????????clicked?=?false;
????????????//MyGC?=?My_IMap?as?IGraphicsContainer;
????????}
????????
????????private?void?CloseWorkspace()
????????{
????????????My_IGeometricNetwork?=?null;
????????????My_IPoints?=?null;
????????????My_IPointToEID?=?null;
????????????My_IEnumNetEID_Junctions?=?null;
????????????My_IEnumNetEID_Edges?=?null;
????????????My_IPolyline?=?null;
????????}
????????private?void?JunctionSolvePath(string?WeightName)
????????{
????????????try
????????????{
????????????????int?JunctionEID;
????????????????int?UserClassID?UserID?UserSubID;
????????????????IPoint?My_FoundJunctionPoint;
????????????????ITraceFlowSolverGEN?My_TraceFlowSolver?=?new?TraceFlowSolverClass()?as?ITraceFlowSolverGEN;
????????????????INetSolver?My_NetSolver?=?My_TraceFlowSolver?as?INetSolver;
????????????????INetwork?My_Network?=?My_IGeometricNetwork.Network;
????????????????if?(My_Network?==?null)?{?MessageBox.Show(“My_Network為空,退出!“);?return;?}
????????????????My_NetSolver.SourceNetwork?=?My_Network;
????????????????INetElements?My_NetElements?=?My_Network?as?INetElements;
????????????????int?count?=?My_IPoints.PointCount;
????????????????if?(count?==?0)?{?MessageBox.Show(“點集為空,退出!“);?return;?}
????????????????//定義一個Junction旗數組
????????????????IJunctionFlag[]?My_JunctionFlags?=?new?JunctionFlagClass[count];
????????????????for?(int?i?=?0;?i???????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????49152??2008-06-02?18:07??shortPath\shortPath\bin\Debug\shortPath.exe
?????文件??????56832??2008-06-02?18:07??shortPath\shortPath\bin\Debug\shortPath.pdb
?????文件???????5632??2005-12-08?14:51??shortPath\shortPath\bin\Debug\shortPath.vshost.exe
?????文件??????56832??2008-06-02?18:07??shortPath\shortPath\Form1.cs
?????文件??????19424??2008-06-02?16:15??shortPath\shortPath\Form1.Designer.cs
?????文件??????11543??2008-06-02?16:15??shortPath\shortPath\Form1.resx
?????文件??????13356??2008-05-03?15:45??shortPath\shortPath\LicenseInitializer.cs
?????文件?????339562??2008-06-01?15:53??shortPath\shortPath\obj\Debug\ResolveAssemblyReference.cache
?????文件????????842??2008-06-02?16:15??shortPath\shortPath\obj\Debug\shortPath.csproj.GenerateResource.Cache
?????文件??????49152??2008-06-02?18:07??shortPath\shortPath\obj\Debug\shortPath.exe
?????文件???????3743??2008-06-02?16:15??shortPath\shortPath\obj\Debug\shortPath.Form1.resources
?????文件??????56832??2008-06-02?18:07??shortPath\shortPath\obj\Debug\shortPath.pdb
?????文件????????180??2008-05-09?22:09??shortPath\shortPath\obj\Debug\shortPath.Properties.Resources.resources
?????文件???????1764??2008-06-14?07:07??shortPath\shortPath\obj\shortPath.csproj.FileListAbsolute.txt
?????文件???????1231??2008-05-03?15:45??shortPath\shortPath\Program.cs
?????文件???????1290??2008-05-03?15:45??shortPath\shortPath\Properties\AssemblyInfo.cs
?????文件???????2847??2008-05-03?15:45??shortPath\shortPath\Properties\Resources.Designer.cs
?????文件???????5612??2008-05-03?15:45??shortPath\shortPath\Properties\Resources.resx
?????文件???????1094??2008-05-03?15:45??shortPath\shortPath\Properties\Settings.Designer.cs
?????文件????????249??2008-05-03?15:45??shortPath\shortPath\Properties\Settings.settings
?????文件???????6135??2008-05-07?17:10??shortPath\shortPath\shortPath.csproj
?????文件??????93526??2008-05-16?20:58??shortPath\shortpath.JPG
?????文件????????916??2008-05-03?15:45??shortPath\shortPath.sln
????..A..H.?????25088??2008-06-14?07:09??shortPath\shortPath.suo
?????文件??????95451??2008-05-16?21:01??shortPath\shortpath1.JPG
?????目錄??????????0??2008-05-18?16:14??shortPath\shortPath\obj\Debug\Refactor
?????目錄??????????0??2008-05-18?16:14??shortPath\shortPath\obj\Debug\TempPE
?????目錄??????????0??2008-05-18?16:14??shortPath\shortPath\bin\Debug
?????目錄??????????0??2008-06-02?18:07??shortPath\shortPath\obj\Debug
?????目錄??????????0??2008-05-18?16:14??shortPath\shortPath\bin
............此處省略7個文件信息
- 上一篇:武漢大學 科傻GPS 靜態后處理軟件
- 下一篇:mp重構一維信號(可運行)
評論
共有 條評論