Part1.基于ArcGIS Engine二次开发的数据加载(2021-07-28)

本文详细介绍了基于ArcGIS Engine的二次开发,包括如何加载地图文档、矢量数据和栅格数据。通过使用OpenFileDialog控件选择文件,利用ArcGIS API进行数据加载操作,实现了地图文档(mxd, mxt, pmf)、shp矢量文件和多种栅格格式文件的加载。在加载过程中,还涉及到了影像金字塔的判断与创建。通过实例代码和逻辑解析,帮助读者更好地理解和应用ArcGIS Engine进行地图数据的加载。

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

基于ArcGIS Engine二次开发的数据加载

  1. 准备工作
  2. 加载地图文档
  3. 加载矢量数据
  4. 加载栅格数据
  5. 总结

1.准备工作

  1.添加控件包括:Esri MapControl;Esri LicenseControl;Button(Text改成相应的目标);如下图即可:

在这里插入图片描述
2.在引用中添加ArcGIS,并绑定ArcGIS Engine & ArcGIS License;
在这里插入图片描述

2.添加地图文档

using ESRI.ArcGIS

OpenFileDialog pOpenFileDialog = new OpenFileDialog();       //其来自于命名空间 System.Windows.Forms
pOpenFileDialog.CheckFileExists = true;   // 获取或设置一个值,该值指示如果用户指定不存在的文件名,对话框是否显示警告。
pOpenFileDialog.Title = "打开地图文档";
pOpenFileDialog.Filter = "ArcGIS文档(*.mxd)|*.mxd|ArcGIS模板(*.mxt)|*.mxt|发布地图文件(*.pmf)|*.pmf|所有地图文档(*.mxd;*.mxt;*.pmf)|*.mxd;*.mxt;*.pmf";
pOpenFileDialog.Multiselect = false;        //不允许多个文件同时进行选择
pOpenFileDialog.RestoreDirectory = true;         //存储打开的文件路径
if(pOpenFileDialog.ShowDialog() == DialogResult.OK)           //当选中文档后,即点击"确定",则进入下面的步骤
{
   
	string pFileName = pOpenFileDialog.FileName;
	if(pFileName == "")
	{
   
		return;
	}
	if(axMapControl1.CheckMxFile(pFileName
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值