• 大小: 12.98MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-30
  • 语言: C#
  • 标签: ArcGIS  二次开发  

资源简介

基于C#的最短路劲分析,ArcGIS二次开发,可实现点、线、面查询,以及站点与站点之间的最短路径分析。

资源截图

代码片段和文件信息

using System;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.Geometry;

namespace ArcGIS软件开发
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        bool tag = true ;
        int k=0;
        private void Form1_Load(object sender EventArgs e)
        {
            OpenFileDialog openFileDialog;
            openFileDialog = new OpenFileDialog();
            openFileDialog.title = “打开地图文档“;
            openFileDialog.Filter = “map documents{*.mxd}|*.mxd“;
            openFileDialog.ShowDialog();
            string filename = openFileDialog.FileName;
            if (axMapControl1.CheckMxFile(filename))
            {
                axMapControl1.LoadMxFile(filename null null);
            }
            // 设置绑定控件
            axTOCControl1.SetBuddyControl(axMapControl1);
            axToolbarControl1.SetBuddyControl(axMapControl1);
        }

        private void axTOCControl1_OnEndLableEdit(object sender ESRI.ArcGIS.Controls.ITOCControlEvents_OnEndLabelEditEvent e)
        {
            // 禁止在编辑标签时键入空字串
            string newLabel = e.newLabel;
            if (newLabel.Trim() == ““)
            {
                e.canEdit = false;
            }
        }
       
       
        //开始查询
        private void button3_Click(object sender EventArgs e)
        {
            axToolbarControl1.SetBuddyControl(null);
            tag = true;
            k = 1;
        }

        private void button5_Click(object sender EventArgs e)
        {
            axToolbarControl1.SetBuddyControl(null);
            tag = true;
            k = 2;
        }

        private void button1_Click(object sender EventArgs e)
        {
            axToolbarControl1.SetBuddyControl(null);
            tag = true;
            k = 3;
        }

        private void button4_Click(object sender EventArgs e)
        {
            axToolbarControl1.SetBuddyControl(null);
            tag = true;
            k = 4;
        }

        //查询
        private void axMapControl1_onmousedown(object sender IMapControlEvents2_onmousedownEvent e)
        {
            
            
                IMap pMap = axMapControl1.Map;
                IGeometry pGeometry=null;
                if (tag == true && k == 1)       
                    pGeometry = axMapControl1.TrackLine();      //获取框选几何       
                if (tag == true && k == 2)
                    pGeometry = axMapControl1.TrackCircle();
                if (tag == true && k == 3)
                    pGeometry = axMapControl1.TrackRectangle();
                if (tag == true && k == 4)
                    pGeometry = axMapControl1.TrackPolygon();      //获取框选几何 
                ISelectionEnvironment pSelectionEnv = new SelectionEnvironment(); //新建选择环境
                IRgbColor pColor = new R

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-05-28 19:28  ArcGIS\
     目录           0  2014-05-28 18:47  ArcGIS\ArcGIS软件开发\
     目录           0  2014-05-28 18:47  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\
     文件        6848  2014-05-23 01:12  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\ArcGIS软件开发.csproj
     文件         486  2014-05-20 11:07  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\ArcGIS软件开发.csproj.user
     文件        9072  2014-05-23 01:19  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Form1.Designer.cs
     文件        6604  2014-05-23 12:04  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Form1.cs
     文件       12194  2014-05-23 01:19  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Form1.resx
     文件       13361  2014-05-20 09:26  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\LicenseInitializer.cs
     文件        1258  2014-05-20 09:26  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Program.cs
     目录           0  2014-05-28 18:47  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Properties\
     文件        1284  2014-05-20 09:26  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Properties\AssemblyInfo.cs
     文件        2860  2014-05-20 09:26  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Properties\Resources.Designer.cs
     文件        5612  2014-05-20 09:26  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Properties\Resources.resx
     文件        1116  2014-05-20 09:26  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Properties\Settings.Designer.cs
     文件         249  2014-05-20 09:26  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\Properties\Settings.settings
     目录           0  2014-05-28 18:47  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\bin\
     目录           0  2014-05-28 18:47  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\bin\Debug\
     文件       22528  2014-05-23 12:07  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\bin\Debug\ArcGIS软件开发.exe
     文件       40448  2014-05-23 12:07  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\bin\Debug\ArcGIS软件开发.pdb
     文件       14328  2014-05-28 22:24  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\bin\Debug\ArcGIS软件开发.vshost.exe
     文件         490  2009-06-11 05:14  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\bin\Debug\ArcGIS软件开发.vshost.exe.manifest
     目录           0  2014-05-28 18:47  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\
     目录           0  2014-05-28 18:47  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\Debug\
     文件        4429  2014-05-23 01:19  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\Debug\ArcGIS软件开发.Form1.resources
     文件         180  2014-05-23 01:12  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\Debug\ArcGIS软件开发.Properties.Resources.resources
     文件         903  2014-05-28 22:24  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\Debug\ArcGIS软件开发.csproj.FileListAbsolute.txt
     文件         905  2014-05-23 01:19  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\Debug\ArcGIS软件开发.csproj.GenerateResource.Cache
     文件       22528  2014-05-23 12:07  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\Debug\ArcGIS软件开发.exe
     文件       40448  2014-05-23 12:07  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\Debug\ArcGIS软件开发.pdb
     目录           0  2014-05-30 12:49  ArcGIS\ArcGIS软件开发\ArcGIS软件开发\obj\Debug\Refactor\
............此处省略35个文件信息

评论

共有 条评论