資源簡介
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.xm
?????文件????????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.xm
?????文件????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.xm
?????文件????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.xm
?????文件????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.xm
?????文件?????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.xm
?????文件??????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個文件信息
評論
共有 條評論