GIS二次开发(B)实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档