资源简介
一个完整的网络分析程序 ,可以帮助你开发
代码片段和文件信息
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
评论
共有 条评论