资源简介

GIS交通路径分析系统,实现路径分析、空间定位、最佳路径分析、空间信息查询.采用C# .Net+Arcgis Engine开发模块,DevExpress开发UI界面,美观实用,下载编译不能正常显示界面的请安装DevExpress 8.6.3

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.Text;
using ESRI.ArcGIS.NetworkAnalysis;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.SystemUI;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Geodatabase;

namespace test
{
    class ClsPathFinder 
    {
           private IGeometricNetwork m_ipGeometricNetwork;
           private IMap m_ipMap;
           private IPointCollection m_ipPoints;
           private IPointToEID m_ipPointToEID;
           private double m_dblPathCost =0;
           private IEnumNetEID m_ipEnumNetEID_Junctions;
           private IEnumNetEID m_ipEnumNetEID_Edges;
           public  IPolyline    m_ipPolyline;



           #region Public Function
           //返回和设置当前地图
           public IMap SetOrGetMap 
           {
            set{ m_ipMap = value;}
            get{return    m_ipMap;}
           }
           //打开网络
           public void OpenFeatureDatasetNetwork(IFeatureDataset FeatureDataset)
           { 
            CloseWorkspace();   
            if (!InitializeNetworkAndMap(FeatureDataset))
             Console.WriteLine( “打开出错“);
           }
           //输入点的集合
           public IPointCollection StopPoints
           {
            set{m_ipPoints= value;}
            get{return    m_ipPoints;}
           }
           
           //路径成本
           public double PathCost
           {
            get {return m_dblPathCost;}
           }
          
           //返回路径
           public IPolyline PathPolyLine()
           {
            IEIDInfo ipEIDInfo;
            IGeometry ipGeometry;    
            if(m_ipPolyline!=null)return m_ipPolyline;
           
            m_ipPolyline = new PolylineClass();
            IGeometryCollection ipNewGeometryColl = m_ipPolyline as IGeometryCollection;
           
            ISpatialReference ipSpatialReference = m_ipMap.SpatialReference;
            IEIDHelper ipEIDHelper = new EIDHelperClass();
            ipEIDHelper.GeometricNetwork = m_ipGeometricNetwork;  
            ipEIDHelper.OutputSpatialReference = ipSpatialReference;
            ipEIDHelper.ReturnGeometries = true;



            IEnumEIDInfo ipEnumEIDInfo = ipEIDHelper.CreateEnumEIDInfo(m_ipEnumNetEID_Edges);
            int count = ipEnumEIDInfo.Count;
            ipEnumEIDInfo.Reset();
            for(int i =0;i            {
             ipEIDInfo = ipEnumEIDInfo.Next();
             ipGeometry = ipEIDInfo.Geometry;
             ipNewGeometryColl.AddGeometryCollection( ipGeometry as IGeometryCollection);
            }
            return m_ipPolyline;

               
           


              
           }
          
           //解决路径
           public void SolvePath(string WeightName)
           {
            try
            {   
             int intEdgeUserClassID;
             int intEdgeUserID;
         

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       5157  2010-12-09 13:57  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\_buffer111.dbf

     文件        390  2010-12-09 13:57  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\_buffer111.prj

     文件        572  2010-12-09 13:57  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\_buffer111.sbn

     文件        156  2010-12-09 13:57  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\_buffer111.sbx

     文件      29260  2010-12-09 13:57  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\_buffer111.shp

     文件       9863  2010-12-09 13:57  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\_buffer111.shp.xml

     文件        460  2010-12-09 13:57  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\_buffer111.shx

     文件    6569984  2010-12-08 14:08  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\旅游信息系统.mdb

     文件     639488  2013-04-15 15:33  GIS路径分析系统\GIS路径分析系统\bin\Debug\data\旅游信息系统.mxd

     文件     624128  2008-10-23 12:35  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.Data.v8.2.dll

     文件     280013  2008-10-23 12:34  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.Data.v8.2.xml

     文件    3979264  2008-10-23 12:36  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.Utils.v8.2.dll

     文件     508376  2008-10-23 12:34  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.Utils.v8.2.xml

     文件    1615360  2008-10-23 12:37  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.XtraBars.v8.2.dll

     文件     780031  2008-10-23 12:35  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.XtraBars.v8.2.xml

     文件    1504768  2008-10-23 12:36  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.XtraEditors.v8.2.dll

     文件     966405  2008-10-23 12:35  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.XtraEditors.v8.2.xml

     文件     646656  2008-10-23 12:40  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.XtraLayout.v8.2.dll

     文件     261459  2008-10-23 12:35  GIS路径分析系统\GIS路径分析系统\bin\Debug\DevExpress.XtraLayout.v8.2.xml

     文件      16384  2010-09-09 11:02  GIS路径分析系统\GIS路径分析系统\bin\Debug\MyLib.dll

     文件      11776  2010-09-09 11:02  GIS路径分析系统\GIS路径分析系统\bin\Debug\MyLib.pdb

     文件     102400  2011-03-21 19:25  GIS路径分析系统\GIS路径分析系统\bin\Debug\旅游信息系统.exe

     文件     144896  2011-03-21 19:25  GIS路径分析系统\GIS路径分析系统\bin\Debug\旅游信息系统.pdb

     文件       5632  2005-11-11 22:25  GIS路径分析系统\GIS路径分析系统\bin\Debug\旅游信息系统.vshost.exe

     文件      34191  2013-04-25 12:45  GIS路径分析系统\GIS路径分析系统\bin\x86\Debug\data\Xian\roadunion.dbf

     文件        145  2013-04-25 12:38  GIS路径分析系统\GIS路径分析系统\bin\x86\Debug\data\Xian\roadunion.prj

     文件      52068  2013-04-25 12:45  GIS路径分析系统\GIS路径分析系统\bin\x86\Debug\data\Xian\roadunion.sbn

     文件       4884  2013-04-25 12:45  GIS路径分析系统\GIS路径分析系统\bin\x86\Debug\data\Xian\roadunion.sbx

     文件     553996  2013-04-25 12:45  GIS路径分析系统\GIS路径分析系统\bin\x86\Debug\data\Xian\roadunion.shp

     文件      39100  2013-04-25 12:45  GIS路径分析系统\GIS路径分析系统\bin\x86\Debug\data\Xian\roadunion.shx

............此处省略430个文件信息

评论

共有 条评论