二次开发实习报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)、网络分析中的旅行商分析
以长春市区图的数据为案例选择多个事件点,自己确定起终点后即可进行旅行商分析,保证旅行路线阻抗总和最小。具体操作步骤如下:
打开桌面软件后,打开工作空间向导,选择网络分析数据,打开即可,点击系统菜单中的“分析”->“网络分析”点选工具栏,
如下:,即可显示工具栏,
选择“网络分析”中的“旅行商分析”,
,在显示的工具栏上选择事件
点,即点击该按钮:任选几个事件点,后点击执行进行分析,结果如下:完成分析