• 大小: 77KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-04
  • 语言: C#
  • 标签:

资源简介

一个完整的网络分析程序 ,可以帮助你开发

资源截图

代码片段和文件信息

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个文件信息

评论

共有 条评论

相关资源