• 大小: 331KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-30
  • 语言: 其他
  • 标签: ArcEngine  

资源简介

ArcEngine二次开发 地图中的查询统计

资源截图

代码片段和文件信息

using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geometry;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace 查询统计
{
    public partial class FormMain : Form
    {
        //定义ISelectionEnvironment接口的对象来设置选择环境
        private ISelectionEnvironment selectionEnvironment;

        public FormMain()
        {
            InitializeComponent();
            //窗体初始化时新建ISelectionEnvironment接口的对象,对象具有默认的选项设置值
            selectionEnvironment = new SelectionEnvironmentClass();
        }

        private void 属性查询ToolStripMenuItem_Click(object sender EventArgs e)
        {
            //新创建属性查询窗体
            FormQueryByAttribute formQueryByAttribute = new FormQueryByAttribute();
            //将当前主窗体中MapControl控件中的Map对象赋值给FormQueryByAttribute窗体的CurrentMap属性
            formQueryByAttribute.CurrentMap = axMapControl.Map;
            //显示属性查询窗体
            formQueryByAttribute.Show();
        }

        private void 打开ToolStripMenuItem_Click(object sender EventArgs e)
        {
            //使用对话框选择要打开的mxd文档
            using (OpenFileDialog openFileDialog = new OpenFileDialog())
            {
                openFileDialog.Filter = “ArcMap Documents (*.mxd)|*.mxd“;
                if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    string filePath = openFileDialog.FileName;
                    axMapControl.LoadMxFile(filePath);
                }
            }
        }

        private void 空间查询ToolStripMenuItem_Click(object sender EventArgs e)
        {
            //新创建空间查询窗体
            FormQueryBySpatial formQueryBySpatial = new FormQueryBySpatial();
            //将当前主窗体中MapControl控件中的Map对象赋值给FormSelection窗体的CurrentMap属性
            formQueryBySpatial.CurrentMap = axMapControl.Map;
            //显示空间查询窗体
            formQueryBySpatial.Show();
        }

        private void 图形查询ToolStripMenuItem_Click(object sender EventArgs e)
        {
            try
            {
                //首先清空地图选择集,以进行后续的选择操作
                axMapControl.Map.FeatureSelection.Clear();

                //使用IGraphicsContainer接口获取地图中的各个图形(Graphics)
                IGraphicsContainer graphicsContainer = axMapControl.Map as IGraphicsContainer;
                //重置访问图形的游标,使IGraphicsContainer接口的Next()方法定位于地图中的第一个图形
                graphicsContainer.Reset();
                //使用IElement接口操作所获取第一个图形
                IElement element = graphicsContainer.Next();
                //获取图形的几何信息
                IGeometry geometry = element.Geometry;
                //使用第一个图形的几何形状来选择地图中的要素。
                axMapControl.Map.SelectByShape(geometry null false);
                //进行部分刷新以显示最新的选择集
                axMapControl.ActiveView.PartialRefresh(esriViewDrawPhase.esriViewGeoSelection null

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        926  2017-07-13 15:24  02查询统计\02查询统计.sln

    ..A..H.    147456  2017-07-24 19:33  02查询统计\02查询统计.v11.suo

     文件        187  2017-07-13 15:24  02查询统计\查询统计\App.config

     文件      61440  2013-05-28 16:58  02查询统计\查询统计\bin\Debug\ESRI.ArcGIS.ADF.Connection.dll

     文件      32768  2013-05-28 16:58  02查询统计\查询统计\bin\Debug\ESRI.ArcGIS.ADF.Connection.Local.dll

     文件      26300  2009-07-14 09:55  02查询统计\查询统计\bin\Debug\ESRI.ArcGIS.ADF.Connection.Local.xml

     文件      74725  2009-05-28 15:09  02查询统计\查询统计\bin\Debug\ESRI.ArcGIS.ADF.Connection.xml

     文件     196608  2013-05-28 16:58  02查询统计\查询统计\bin\Debug\ESRI.ArcGIS.ADF.dll

     文件     679882  2009-05-28 15:08  02查询统计\查询统计\bin\Debug\ESRI.ArcGIS.ADF.xml

     文件      23040  2013-05-28 16:02  02查询统计\查询统计\bin\Debug\ESRI.ArcGIS.Desktop.AddIns.dll

     文件       5632  2013-05-28 13:36  02查询统计\查询统计\bin\Debug\ESRI.ArcGIS.Desktop.AddIns.v4.0.dll

     文件      59904  2017-07-24 19:24  02查询统计\查询统计\bin\Debug\查询统计.exe

     文件        187  2017-07-13 15:24  02查询统计\查询统计\bin\Debug\查询统计.exe.config

     文件      87552  2017-07-24 19:24  02查询统计\查询统计\bin\Debug\查询统计.pdb

     文件      22984  2017-07-24 19:24  02查询统计\查询统计\bin\Debug\查询统计.vshost.exe

     文件        187  2017-07-13 15:24  02查询统计\查询统计\bin\Debug\查询统计.vshost.exe.config

     文件        490  2010-03-17 22:39  02查询统计\查询统计\bin\Debug\查询统计.vshost.exe.manifest

     文件       5505  2017-07-24 19:24  02查询统计\查询统计\FormMain.cs

     文件      11513  2017-07-24 19:24  02查询统计\查询统计\FormMain.Designer.cs

     文件      11473  2017-07-24 19:24  02查询统计\查询统计\FormMain.resx

     文件       4209  2017-07-13 18:39  02查询统计\查询统计\FormOptions.cs

     文件       8883  2017-07-13 18:39  02查询统计\查询统计\FormOptions.Designer.cs

     文件       6016  2017-07-13 18:39  02查询统计\查询统计\FormOptions.resx

     文件      16218  2017-07-13 16:45  02查询统计\查询统计\FormQueryByAttribute.cs

     文件      20694  2017-07-13 16:44  02查询统计\查询统计\FormQueryByAttribute.Designer.cs

     文件       5817  2017-07-13 16:45  02查询统计\查询统计\FormQueryByAttribute.resx

     文件      10080  2017-07-13 17:26  02查询统计\查询统计\FormQueryBySpatial.cs

     文件      12843  2017-07-13 17:26  02查询统计\查询统计\FormQueryBySpatial.Designer.cs

     文件       5817  2017-07-13 17:26  02查询统计\查询统计\FormQueryBySpatial.resx

     文件       8487  2017-07-13 18:01  02查询统计\查询统计\FormSelection.cs

............此处省略45个文件信息

评论

共有 条评论