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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#我们都知道,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  可以增减数值的显示框
&nbs

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值