二次开发实习报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GIS二次开发上机实习报告

一、实习目的

1、掌握基于SuperMap软件的GIS二次开发程序编写的入门

2、熟练掌握SuperMap桌面软件对数据进行的一系列操作

3、在掌握软件操作的同时,进行开发的基础编程

4、先掌握开发程序的含义,并在此基础上自己做简单的开发

二、实习内容

通过基于SuperMap Objects组件开发的入门操作,掌握用简单C#的程序语言进行控件的关联与断开,加载数据集等,通过SuperMap 桌面软件对一些数据进行空间数据的查询(SQL查询、空间查询及距离查询等)、专题图的制作、拓扑检查与处理、缓冲区查询与分析、空间数据的管理、数据的格式转换(数据的导入与导出)及网络分析等一些操作,通过软件的操作一并进行基础程序的解译与编写。报告中主要阐述空间数据的查询、缓冲区分析及网络中的旅行商分析。三、实习步骤

安装VS、License Manager许可及SuperMap软件。

1、开发入门

打开VS软件,在form1窗体中加载SuperWorkspace Control、SuperMap Control控件,先参照SuperMap Objects入门教程的程序,加载地图,得结果如下:

所用到的基础程序有:

1、关联地图与数据控件

this.SuperMap1.connect(SuperWorkspace1.ctlHandle)

2、打开数据

this.SuperWorkspace1.OpenDataSource(地图位置)

3、加载数据集

SuperMapLayers.AddDataSets(objDataSource.Datasets[i], SuperMap1.Refresh()

2、SuperMap桌面软件的操作

(1)、空间数据的查询

数据查询操作是针对矢量数据集而言,在查询以前,首先要获得待查询对象所在的矢量数据集soDatasetVector,通过这个对象所提供的几个查询接口,填写相应的参数,就可以得到查询结果soRecordset,根据这个soRecordset,用户就可以对查询到的数据进行操作。以一幅“美国行政区划图”为演示数据。

1、首先通过SuperMap桌面软件查找图中Missouri河。

具体操作如下:

打开SuperMap桌面软件后,弹出一个工作空间向导对话框,如下:

选择“打开已存在的工作空间”找到硬盘中的范例数据选择US.smw 数据,点击“完成”后,打开地图,如下:

点击系统菜单中的“查询”->“SQL查询”即:

选择数据源中的RiversL数据,同时该数据的所有字段信息即显示出来,将光标点击在对话框查询条件框内,并点击所有字段信息中的RiversL_RIVER_NAME字段,后条件框中即出现RiversL_RIVER_NAME字段,并在后面添加='Missouri1',查询字段中选择“*”,即可查询出Missouri河,界面如下:

查询结果:且Missouri河所有属性结果如下:

2、查询Missouri河穿过的州。

操作如下:

如上打开SuperMap桌面软件后打开US.smw数据,选中图中的Missouri河,选择系统菜单中的“查询”->“空间查询”即弹出一个对话框,选择州图层,空间查询条件选择LineCross_LR即穿过的州,选择在地图中高亮显示,点击确定,如下:

即出现:

属性表中也将显示各个面的属性。

3、查询Missouri河200公里以内的县。

打开SuperMap桌面软件后打开US.smw数据后,选择Missouri河,选择系统菜单中的“查询”->“距离查询”即弹出一个对话框,选择200公里的距离,被查询图层选择“线图层”,具体如

下:

点击框中“查询”,即可查询出来Missouri河200公里以内的县,如

下:属性表也即可在图下出现,各县的属性也将显示。

4、查询South Dakota州包含的镇。

该操作与查询Missouri河穿过的州类似,先选中South Dakota州,选择空间查询,点中CountriesR,空间查询条件选择“Containing_RR”包含关系,点击查询即可

5、关联查询South Dakota州的人口数

人口数可通过属性信息查询

(2)、缓冲区分析

以长春市区图火炬传递的安保工作中缓冲区分析为案例,火炬传递路线是一条完整的空间线几何对象,而缓冲区分析就是以这条线为中心,以有效范围为半径获得的区域。

1、查询火炬传递路线

打开桌面软件后,选择长春市区图范例数据,选择火炬传递路线即可

2、创建传递路线缓冲区

选中火炬传递路线后,点击系统菜单中的“分析”->“缓冲区分析”,系统将自动建立缓冲区,如下:

要将缓冲区添加“200米警戒范围”操作如下:

3、路线缓冲区与城市地物点空间查询

(3)、网络分析中的旅行商分析

以长春市区图的数据为案例选择多个事件点,自己确定起终点后即可进行旅行商分析,保证旅行路线阻抗总和最小。具体操作步骤如下:

打开桌面软件后,打开工作空间向导,选择网络分析数据,打开即可,点击系统菜单中的“分析”->“网络分析”点选工具栏,

如下:,即可显示工具栏,

选择“网络分析”中的“旅行商分析”,

,在显示的工具栏上选择事件

点,即点击该按钮:任选几个事件点,后点击执行进行分析,结果如下:完成分析

相关文档
最新文档