基于C#的ArcGIS二次开发入门 EX01——获取MapDocument中的Map、获取Map中的Layer、获取Layer的基本属性

本文介绍了基于C#的ArcGIS二次开发,特别是宿主开发模式,详细讲解了如何加载MapDocument,获取Map、Layer及其属性。内容涵盖项目创建、窗体布局、控件使用以及代码实现,包括地图加载、图层选择及属性显示。同时,文章还列举并解决了开发中常见的错误问题。
摘要由CSDN通过智能技术生成

#我们都知道,ArcGIS开发分为独立开发、宿主开发和集成开发三种开发模式,基于C#的Visual Studio+ArcGIS的ArcGIS二次开发通常属于宿主开发,是在ArcGIS平台上进行二次开发,利用ArcGIS提供的API和SDK,以及Visual Studio 2019提供的开发工具和调试工具实现特定的地理信息处理功能。与独立开发相比,不用从零开始编写所有的代码,节省了很多开发时间和成本。即便如此,我依然花了很多时间才实现了这些最基础的功能,可能真正学习的过程就是这样吧哈哈哈,总要跳出舒适圈,越是让自己觉得困难的事情越能让自己成长,事成之后的喜悦也更多,会让我觉得:嗯!我正往前走,正往好的方向发展。#

一、EX01开发内容

  1. 加载MapDocument,并获取其包含的Map。
  2. 获取当前选中Map所包含的Layer。
  3. 显示选中Layer的属性信息。
  • 实现效果

3741ec655dc441be896f8e5125fd0d39.png

二、程序实现步骤

  • 项目创建

在VS2019的主界面点击创建新项目,在搜索框下方的第一个检索框中找到C#,在检索出的模版中找到Windows窗体应用(.NETFramework),点击下一步,创建项目名称,并规定项目路径(建议勾选下方的“将解决方案和项目放在同一目录中”,方便后续查找项目和解决方案),点击创建。

25b8c03e9dd04f8eb2ba5753522d5d87.png

创建后软件会自动生成一个名为Form1.cs的窗体,可点击更改该名称。


  • 窗体布局与基本控件的介绍与使用

在上方的工具栏中点击视图,找到工具箱,里面显示的便是所有可添加到窗口中的控件。

612a5b264a9a47c396d67be31369617b.png

工具箱中展示出的控件比较全面且为英文命名,一时容易让人摸不着头脑,我整理了一些常用的Winform控件:

常用Winform控件
公共控件 

 Label  标签
 TextBox  文本框
 Button   按钮
 RadioButton  单选按钮
 CheckBox  复选框
 ComboBox   下拉框
 CheckedListBox  带复选框的列表项 

 DateTimePicker  日期时间选择控件
 ListBox   列表框
 ListView   以五种不同视图显示项的集合
 MaskedTextBox  格式化文本框
 MonthCalendar   月历
 Numbericl  可以增减数值的显示框
 PictureBox   图像控件
 ProgressBar   进度条
 RichTextBox   高级

  • 34
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值