//作者 疯狂的乌龟
//2015-5-26
//arcEngine 10.1
//功能:路径规划
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.NetworkAnalyst;
using ESRI.ArcGIS.DataSourcesGDB;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geometry;
namespace NetworkPlan
{
public class Canylist
{
private INAContext M_NAContext;
private IFeatureClass PointFeatureClass;
private IFeatureWorkspace NetworkFeatureWorkspace;
INetworkDataset networkDataset;
/// <param name="gdbFilePath">路网所在的工作空间路径</param>
/// <param name="featureDatasetName">网络数据集名称</param>
/// <param name="networkLayerName">路网图层名称</param>
public CNetworkanylist(string gdbFilePath, string featureDatasetName,string networkLayerName,string pointLayerName)
{
this.NetworkFeatureWorkspace = this.OpenGdbWorkspace(gdbFilePath) as IFeatureWorkspace;
this.PointFeatureClass = this.NetworkFeatureWorkspace.OpenFeatureClass(pointLayerName);
this.networkDataset = this.OpenNetworkDataset(networkLayerName, featureDatasetName);
this.CreateNaContext(networkDataset);
}
public INALayer GetRouteLayer()
{
INALayer pNaLayer = null;
if (LoadLocation())
{
IGPMessages gpMessages = new GPMessagesClass();
//2015-5-26
//arcEngine 10.1
//功能:路径规划
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.NetworkAnalyst;
using ESRI.ArcGIS.DataSourcesGDB;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geometry;
namespace NetworkPlan
{
public class Canylist
{
private INAContext M_NAContext;
private IFeatureClass PointFeatureClass;
private IFeatureWorkspace NetworkFeatureWorkspace;
INetworkDataset networkDataset;
/// <param name="gdbFilePath">路网所在的工作空间路径</param>
/// <param name="featureDatasetName">网络数据集名称</param>
/// <param name="networkLayerName">路网图层名称</param>
public CNetworkanylist(string gdbFilePath, string featureDatasetName,string networkLayerName,string pointLayerName)
{
this.NetworkFeatureWorkspace = this.OpenGdbWorkspace(gdbFilePath) as IFeatureWorkspace;
this.PointFeatureClass = this.NetworkFeatureWorkspace.OpenFeatureClass(pointLayerName);
this.networkDataset = this.OpenNetworkDataset(networkLayerName, featureDatasetName);
this.CreateNaContext(networkDataset);
}
public INALayer GetRouteLayer()
{
INALayer pNaLayer = null;
if (LoadLocation())
{
IGPMessages gpMessages = new GPMessagesClass();