• 大小: 229.44 KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-12-02
  • 语言: 其他
  • 标签:

资源简介

我自己做的用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个文件信息

评论

共有 条评论