资源简介
我自己做的用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有关任务的起点。可以添加,删除图层,访问各种数据源和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 < count; 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重构一维信号(可运行)
评论
共有 条评论