GIS二次开发(B)实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
GIS二次开发(B)实验报告
二〇一五年11月3日
目录
1 实验一:AOI书签开发 (1)
1.1 实验目的 (1)
1.2 实验内容 (1)
1.3 实验步骤与结果 (1)
2 实验二:地图数据组织与访问 (8)
2.1 实验目的 (8)
2.2 实验内容 (8)
2.3 实验步骤与结果 (8)
3 实验三:地图渲染与制图输出 (16)
3.1 实验目的 (16)
3.2 实验内容 (16)
3.3 实验步骤结果 (16)
4 实验总结 (23)
1实验一:AOI书签开发
1.1实验目的
✧掌握AOI书签程序开发
1.2实验内容
✧实现AOI书签的创建
✧实现AOI书签的调用
1.3实验步骤与结果
public void createbookmark(string sbookmarkname)//参数为书签名
{
//通过iaolbookmark接口创建一个变量,其类型为aoibookmark,保存当前地图范围。
IAOIBookmark aoibookmark = new AOIBookmarkClass();
if (aoibookmark!= null)
{
aoibookmark.Location = axMapControl1.ActiveView.Extent;
= sbookmarkname;
}
//通过imapbookmarks接口访问当前地图,并向地图中加入新建书签
IMapBookmarks bookmarks = axMapControl1.Map as IMapBookmarks;
if (bookmarks!= null)
{
bookmarks.AddBookmark(aoibookmark);
}
cbbookmarklist.Items.Add();
}
}
}
namespace xy
{
public partial class AdmitBookmarkName : Form
{
public MainForm m_frmMain;
public AdmitBookmarkName()
{
InitializeComponent();
}
public AdmitBookmarkName(MainForm frm)
{
InitializeComponent();
if (frm != null)
{
m_frmMain = frm;
}
}
//“确认”按钮的“点击”事件响应函数,用于创建书签
private void btnAdmit_Click(object sender, EventArgs e)
{
if (m_frmMain != null && tbBookmarkName.Text == "")
{
m_frmMain.createbookmark(tbBookmarkName.Text);
}
this.Close();
}
}
}
2实验二:地图数据组织与访问
2.1实验目的
✧了解ArcGIS Engine中地图数据的组织结构
✧掌握ArcGIS Engine地图数据访问方法
2.2实验内容
✧编写“数据操作”类
✧利用DataGridView控件展示Continents图层的序号和名称字段
2.3实验步骤与结果
初始化窗口
using System;
using System.Collections.Generic;
using ponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace MapControlApplication1
{
public partial class Databoard : Form
{
public Databoard()
{
InitializeComponent();
}
public Databoard(string sDataName, DataTable dataTable)
{
//初始化窗体及控件。
InitializeComponent();
//设置文本框中的文本和数据网格视图的数据源。
tbDataName.Text = sDataName;
dataGridView1.DataSource = dataTable;
}
private void Databoard_Load(object sender, EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
}
}
引用一个各种类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;