資源簡介
一個完整的網絡分析程序 ,可以幫助你開發

代碼片段和文件信息
using?System;
using?System.Collections;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Diagnostics;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?ESRI.ArcGIS.esriSystem;
using?ESRI.ArcGIS.Controls;
using?ESRI.ArcGIS.Display;
using?ESRI.ArcGIS.Carto;
using?ESRI.ArcGIS.Geodatabase;
using?ESRI.ArcGIS.DataSourcesGDB;
using?ESRI.ArcGIS.NetworkAnalysis;
using?ESRI.ArcGIS.Geometry;
using?ESRI.ArcGIS.NetworkAnalyst;
namespace?NET
{
????class?ClsPathFinder
????{
????????IGPMessages?gp?=?new?GPMessagesClass();
????????#region??//創建網絡分析上下文?INAContext
????????public?INAContext?CreateSolverContext(INetworkDataset?networkDataset)
????????{
????????????IDENetworkDataset?deNDS?=?GetDENetworkDataset(networkDataset);
????????????INASolver?naSolver;
????????????naSolver?=?new?NARouteSolver();
????????????INAContextEdit?contextEdit?=?naSolver.CreateContext(deNDS?naSolver.Name)?as?INAContextEdit;
????????????contextEdit.Bind(networkDatasetgp);
????????????return?contextEdit?as?INAContext;
????????}
????????public?IDENetworkDataset?GetDENetworkDataset(INetworkDataset?networkDataset)
????????{
????????????//QI?from?the?Network?Dataset?to?the?DatasetComponent
????????????IDatasetComponent?dsComponent;
????????????dsComponent?=?networkDataset?as?IDatasetComponent;
????????????//Get?the?Data?Element
????????????return?dsComponent.DataElement?as?IDENetworkDataset;
????????}
????????#endregion
????????#region??在內存中創建圖層
????????///?
????????///?在內存中創建圖層
????????///?
????????///?數據集名稱(所建圖層名稱)
????????///?別名
????????///?空間參考
????????///?幾何類型
????????///?屬性字段集合
????????///?Ifeaturelayer
????????public?static?IFeaturelayer?CreateFeaturelayerInmemeory(string?DataSetName?string?AliaseName?ISpatialReference?SpatialRef?esriGeometryType?GeometryType?IFields?PropertyFields)
????????{
????????????IWorkspaceFactory?workspaceFactory?=?new?InMemoryWorkspaceFactoryClass();
????????????ESRI.ArcGIS.Geodatabase.IWorkspaceName?workspaceName?=?workspaceFactory.Create(““?“MyWorkspace“?null?0);
????????????ESRI.ArcGIS.esriSystem.IName?name?=?(IName)workspaceName;
????????????ESRI.ArcGIS.Geodatabase.IWorkspace?inmemWor?=?(IWorkspace)name.Open();
????????????IField?oField?=?new?FieldClass();
????????????IFields?oFields?=?new?FieldsClass();
????????????IFieldsEdit?oFieldsEdit?=?null;
????????????IFieldEdit?oFieldEdit?=?null;
????????????IFeatureClass?oFeatureClass?=?null;
????????????IFeaturelayer?oFeaturelayer?=?null;
???????????
????????????try
????????????{
????????????????oFieldsEdit?=?oFields?as?IFieldsEdit;
????????????????oFieldEdit?=?oField?as?IFieldEdit;
????????????????if?(PropertyFields?!=?null)
????????????????{
????????????????????fo
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\NET\
?????文件?????????899??2011-04-09?15:50??9.3最短路徑\NET.sln
?????文件???????22016??2011-04-10?21:14??9.3最短路徑\NET.suo
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\NET\bin\
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\NET\bin\Debug\
?????文件???????21504??2011-04-10?20:05??9.3最短路徑\NET\bin\Debug\NET.exe
?????文件???????36352??2011-04-10?20:05??9.3最短路徑\NET\bin\Debug\NET.pdb
?????文件???????14328??2011-04-10?21:06??9.3最短路徑\NET\bin\Debug\NET.vshost.exe
?????文件?????????490??2007-07-21?01:33??9.3最短路徑\NET\bin\Debug\NET.vshost.exe.manifest
?????文件???????14278??2011-04-10?19:29??9.3最短路徑\NET\ClsPathFinder.cs
?????文件????????4731??2011-04-10?20:03??9.3最短路徑\NET\Form1.cs
?????文件????????8913??2011-04-10?10:28??9.3最短路徑\NET\Form1.Designer.cs
?????文件???????11400??2011-04-09?17:06??9.3最短路徑\NET\Form1.resx
?????文件????????5677??2011-04-09?17:03??9.3最短路徑\NET\NET.csproj
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\NET\obj\
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\NET\obj\Debug\
?????文件????????1526??2011-04-10?21:06??9.3最短路徑\NET\obj\Debug\NET.csproj.FileListAbsolute.txt
?????文件?????????847??2011-04-09?18:11??9.3最短路徑\NET\obj\Debug\NET.csproj.GenerateResource.Cache
?????文件???????21504??2011-04-10?20:05??9.3最短路徑\NET\obj\Debug\NET.exe
?????文件????????3759??2011-04-09?18:11??9.3最短路徑\NET\obj\Debug\NET.Form1.resources
?????文件???????36352??2011-04-10?20:05??9.3最短路徑\NET\obj\Debug\NET.pdb
?????文件?????????180??2011-04-09?17:03??9.3最短路徑\NET\obj\Debug\NET.Properties.Resources.resources
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\NET\obj\Debug\Refactor\
?????文件??????120333??2011-04-09?17:03??9.3最短路徑\NET\obj\Debug\ResolveAssemblyReference.cache
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\NET\obj\Debug\TempPE\
?????文件?????????484??2011-04-09?15:50??9.3最短路徑\NET\Program.cs
?????目錄???????????0??2011-04-10?22:01??9.3最短路徑\NET\Properties\
?????文件????????1362??2011-04-09?15:50??9.3最短路徑\NET\Properties\AssemblyInfo.cs
?????文件????????2856??2011-04-09?15:50??9.3最短路徑\NET\Properties\Resources.Designer.cs
?????文件????????5612??2011-04-09?15:50??9.3最短路徑\NET\Properties\Resources.resx
............此處省略2個文件信息
- 上一篇:WPF時間擴展控件支持時分秒
- 下一篇:C#調用PComm.dll
評論
共有 條評論