二次开发实习报告_第1页
二次开发实习报告_第2页
二次开发实习报告_第3页
二次开发实习报告_第4页
二次开发实习报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GIS二次开发上机实习报告一、 实习目的1、 掌握基于SuperMap软件的GIS二次开发程序编写的入门2、 熟练掌握SuperMap桌面软件对数据进行的一系列操作3、 在掌握软件操作的同时,进行开发的基础编程4、 先掌握开发程序的含义,并在此基础上自己做简单的开发二、 实习内容通过基于SuperMapObjects组件开发的入门操作,掌握用简单C#的程序语言进行控件的关联与断开,加载数据集等,通过SuperMap桌面软件对一些数据进行空间数据的查询 (SQL查询、空间查询及距离查询等)、专题图的制作、拓扑检查与处理、缓冲区查询与分析、空间数据的管理、数据的格式转换(数据的导入与导出)及网络分析等一些操作,通过软件的操作一并进行基础程序的解译与编写。 报告中主要阐述空间数据的查询、缓冲区分析及网络中的旅行商分析。三、 实习步骤安装VS、LicenseManager许可及SuperMap软件。1、开发入门打开VS软件,在form1窗体中加载SuperWorkspaceControlSuperMapControl控件,先参照SuperMapObjects入门教程的程序,加载地图,得结果如下:所用到的基础程序有:1、 关联地图与数据控件this.SuperMapl.connect(SuperWorkspace1.ctlHandle)2、 打开数据this.SuperWorkspace1.OpenDataSourc地图位置)3、 加载数据集SuperMapLayers.AddDataSets(objDataSource.Datasets[i],SuperMap1.Refresh()2、SuperMap桌面软件的操作(1)、空间数据的查询数据查询操作是针对矢量数据集而言, 在查询以前,首先要获得待查询对象所在的矢量数据集soDatasetVecto,通过这个对象所提供的几个查询接口,填写相应的参数,就可以得到查询结果soRecordset根据这个soRecordse,用户就可以对查询到的数据进行操作。以一幅“美国行政区划图”为演示数据。1、首先通过SuperMap桌面软件查找图中Missouri河具体操作如下:打开SuperMap桌面软件后,弹出一个工作空间向导对话框,如下:快速岂动向一工咤可盂型“用^©嗥希南库和作苕鬲TH®IS、存賣保薯不色、就為空新建工作空间浙°打开已存在工作空同世)F:\KwSingfi1V\范洌程序和数据XQueryMat:±\US.smwF:VKwSingMV^范 序和数据VNetTork_AiL:=LLyeisVData1V-\KwSingMV\范例程序和數据'DataJHanageVDataVChina.F:\FrogramFile^F\ProprtmFilttF:\FroeramFil«iF:\fragramFilestx86)\SuperMapSSsmplee\World\>C']収88)\Sup电fM忡话狮pl«x\Citk.4«\CIG86)\SuperMtpVSunpl«\Cii8ti\S1GcS6)\SuperMap\SampleE\World\wci]丿启动时显示该向导点〕US.smwUS.smw选择“打开已存在的工作空间”找到硬盘中的范例数据选择数据,点击“完成”后,打开地图,如下:点击系统菜单中的“查询”->“SQL查询”曲(Q)[工第口dSQL琶河(Q)…主叵查为⑸…1n 1宜拨盘厶⑥…[ 距冷闻©)...选择数据源中的RiversL数据,同时该数据的所有字段信息即显示出来,将光标点击在对话框查询条件框内,并点击所有字段信息中的RiversL_RIVER_NAME字段,后条件框中即出现RiversL_RIVER_NAME字段,并在后面添加二'Missouri^,查询字段中选择“*”,即可查询出Missouri河,界面如下:SQLffiff萤写査恒)的教根:-3wti啊R•』-C@untrL4fToLiiit-*HtiriCititifATestttT萤写査恒)的教根:-3wti啊R•』-C@untrL4fToLiiit-*HtiriCititifATestttTCitiiesFInitrStitesLine.\^tatesE弓CitLtEPJ^bl*HiA.^IntArchui.g4F*•4RivafELR^ut^Shiaid?…•二|gtiAMEFop:…」iJU▼翱wLJUl—Riv*faLK#tJ亘讪懐式厠:运尊符号睞:章用函柠如:宝用值加:ffiiH库段叩:査询衆件⑹:*杳询空何和兄性信息0)1査询匡性信皂(L)审苻出11狀时间日期因茲酣只“匚fiIVER_HMIE=«Ll»ltfL]P^fSfsSa:)EavarsL+Ka^eriLShDfisversL.EavarsL+Ka^eriLShDfisversL.ShUstrlDEivdrsl.SnLaii^thRi^eriL牛iTppdEftdirBtivflrsLBIVTKjrFERivtrilID型型度212J型2J邕鸳專Sgal卓fg-qnKj,versLvh^r*ElrersLRIVEOMIE^Wisseursf站證显示丿潮熨闻性芸(V) 地图中為其讯) 口巾石三住查询结果:且Missouri河所有属性结果如下:SmID查询结果:且Missouri河所有属性结果如下:SmIDSmlJserlDSmlLwgthSmTopoErrocR1VER.NAIWERIVER.TYPE8080153B04S.6340330B0MissourilPerennial-DoubleLine2、查询Missouri河穿过的州操作如下:如上打开SuperMap桌面软件后打开US.smw数据,选中图中的Missouri河,选择系统菜单中的“查询”->“空间查询”即弹出一个对话框,选择州图层,空间查询条件选择LineCross_LR即穿过的州,选择在地图中高亮显示,点击确定,如下:即出现:

州,选择在地图中高亮显示,点击确定,如下:即出现:属性表中也将显示各个面的属性。3、查询Missouri河200公里以内的县属性表中也将显示各个面的属性。打开SuperMap桌面软件后打开US.smw数据后,选择Missouri河,选择系统菜单中的“查询”->“距离查询”即弹出一个,具体如下:对话框,选择200公里的距离,被查询图层选择“线图层”,具体如下:点击框中“查询”,即可查询出来Missouri河200公里以内的县,如下:属性表也即可在图下出现,各县的属性也下:属性表也即可在图下出现,各县的属性也将显示4、查询SouthDakota州包含的镇。该操作与查询Missouri河穿过的州类似,先选中SouthDakota州,选择空间查询,点中CountriesR,空间查询条件选择“Containing_RR”包含关系,点击查询即可5、关联查询SouthDakota州的人口数人口数可通过属性信息查询(2)、缓冲区分析以长春市区图火炬传递的安保工作中缓冲区分析为案例, 火炬传递路线是一条完整的空间线几何对象, 而缓冲区分析就是以这条线为中心,以有效范围为半径获得的区域。1、查询火炬传递路线打开桌面软件后,选择长春市区图范例数据,选择火炬传递路线即可2、创建传递路线缓冲区选中火炬传递路线后,点击系统菜单中的“分析”->“缓冲区分析”工^①裔口曲帮助尝査加分析妙.]1选中火炬传递路线后,点击系统菜单中的“分析”->“缓冲区分析”工^①裔口曲帮助尝査加分析妙.]1J.三 ▼*1J1V~r還^区亦回澄甲区分析⑸…f►塞重遷口区伽地…餐裕分析⑨►网络分析㈣卜]} vCPHi7LL园\\\r系统将自动建立缓冲区,如下:要将缓冲区添加“200米警戒范围”操作如下:3、路线缓冲区与城市地物点空间查询(3)、网络分析中的旅行商分析以长春市区图的数据为案例选择多个事件点,自己确定起终点后即可进行旅行商分析,保证旅行路线阻抗总和最小。具体操作步骤如下:打开桌面软件后,打开工作空间向导,选择网络分析数据,打开即可,点击系统菜单中的“分析”->“网络分析”点选工具栏,如下:LJriregi$1沛巨已分析凶盍间◎匚如下:LJriregi$1沛巨已分析凶盍间◎匚棗壬罔径分析曰21旅行育分析►论害找最丰IE遥中区芳析电】卜7三7砌璃片析凹卜分配迟J网络令析固卜山■**—■ 」鱼建追

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论