• 大小: 48.14MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-08
  • 语言: 其他
  • 标签: ARCEngine  

资源简介

这是一个ARCGIS的二次开发项目,也是自己的期末课程设计。包含的功能有:对文件的打开,保存,另存为,地图的导出,鹰眼实现,交互式画点线面,简单着色,分级着色,唯一值着色,颜色浏览器,颜色选择器,颜色版,在地图视图下右键弹出“全图显示”等内容列表等基础功能,另外还实现了一些空间分析功能,如“缓冲区分析”,“叠置分析”。该安装包中还包含电子文档,视频。如果还有什么疑问,欢迎留言

资源截图

代码片段和文件信息

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;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.Carto;
using Microsoft.VisualBasic;
using ESRI.ArcGIS.esriSystem;
using ESRI.ArcGIS.Geoprocessing;
using ESRI.ArcGIS.Geoprocessor;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.DataSourcesFile;
using ARCGIS二次开发;


namespace erkaiFinalWork
{
    public partial class Buffer : Form
    {
        public Buffer()
        {
            InitializeComponent();
        }
        IMap m_map = Form1.axMapControlS.Map;
        string strBufferlayer;
        IFeaturelayer featureBufferlayer;
        string bufferedFeatureClassName;
        string strOutputPath = System.IO.Path.GetTempPath();
        object bufferDistanceField=10;
        string strEndType;
        string strSideType;
        string strDissolveType;
        string strDissolveFields;
        double bufferDistance = 10;
        string strBufferField;
        string outputFullPath;
        private void cboEndType_SelectedIndexChanged(object sender EventArgs e)
        {
            string selectedEndType;
            if (cboEndType.SelectedItem != null)
            {
                selectedEndType = cboEndType.SelectedItem.ToString();
                switch (selectedEndType)
                {
                    case “圆弧型“:
                        strEndType = “ROUND“;
                        break;
                    case “平直型“:
                        strEndType = “FLAT“;
                        break;
                    default:
                        break;
                }
            }
        }

        private void txtBufferDistance_TextChanged(object sender EventArgs e)
        {

        }

        private void Buffer_Load(object sender EventArgs e)
        {
            if (Getlayers() == null) return;
            IEnumlayer layers = Getlayers();
            layers.Reset();
            ilayer layer = layers.Next();
            while (layer != null)
            {
                if (layer is IFeaturelayer)
                {
                    cboBufferlayer.Items.Add(layer.Name);
                }
                layer = layers.Next();
            }

            cboBufferlayer.SelectedIndex = 0;
            cboBufferField.Enabled = false;
            txtBufferDistance.Enabled = true;
            cboSideType.Enabled = false;
            cboEndType.Enabled = false;
            chklstFields.Visible = false;
        }
        private IEnumlayer Getlayers()
        {
            UID uid = new UIDClass();
            uid.Value = “{40A9E885-5533-11d0-98BE-00805F7CED21}“;// IFeaturelayer
            if (m_map.layerCount != 0)
            {
                IEnumlayer layers = m_map.get_layers(uid true);
  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         896  2018-12-12 11:56  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发.sln
     文件       58368  2018-12-21 00:40  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发.v11.suo
     目录           0  2018-12-20 18:21  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\
     文件       11385  2018-12-20 15:59  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\ARCGIS二次开发.csproj
     文件         452  2018-12-12 11:56  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\ARCGIS二次开发.csproj.user
     目录           0  2018-12-18 22:38  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\
     目录           0  2018-12-20 20:25  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\
     文件       73216  2018-12-20 20:25  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\ARCGIS二次开发.exe
     文件      124416  2018-12-20 20:25  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\ARCGIS二次开发.pdb
     文件       22984  2018-12-20 23:52  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\ARCGIS二次开发.vshost.exe
     文件         490  2018-04-12 07:35  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\ARCGIS二次开发.vshost.exe.manifest
     目录           0  2018-12-20 23:28  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\
     文件      220672  2018-12-15 05:34  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\model.tbx
     文件         496  2018-12-20 18:26  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon.dbf
     文件         145  2018-12-20 18:06  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon.prj
     文件         204  2018-12-20 18:26  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon.sbn
     文件         132  2018-12-20 18:26  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon.sbx
     文件         852  2018-12-20 18:26  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon.shp
     文件         148  2018-12-20 18:26  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon.shx
     文件          87  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon2.dbf
     文件         145  2018-12-20 18:07  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon2.prj
     文件         180  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon2.sbn
     文件         132  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon2.sbx
     文件      576316  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon2.shp
     文件         124  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polygon2.shx
     文件          87  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polyline.dbf
     文件         145  2018-12-20 18:07  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polyline.prj
     文件         172  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polyline.sbn
     文件         124  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polyline.sbx
     文件         412  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polyline.shp
     文件         124  2018-12-20 18:08  李疆 地信1602 5120161718 ARCGIS二次开发\ARCGIS二次开发\bin\Debug\Map\polyline.shx
............此处省略53个文件信息

评论

共有 条评论