设计KML几何类实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Normal (一般) 《设计KML几何类》实验报告 设计KML几何类 目录 1:实习目的与任务....................3 1.1 目的...............................3 1.2 任务...............................3 2:需求规格说明......................3 3:算法设计..........................4 3.1 设计思想...........................4 3.2 设计表示...........................6 3.3 详细设计...........................7 4:调试报告..........................7 5:用户手册..........................8 6:任务与分工........................9 6.1 成员...............................9 6.2 任务分工...........................9 6.3 实验心得...........................9 7:附录.............................13 7.1 实验总结..........................13 1:实习目的与任务 1.1 目的: 1.了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想; 2.理解了解C++程序设计的基本概念和使用C++进行程序设计的基本思想,进行一般面向对象的程序设计; 3.熟练掌握C++数据类型、类和对象、控制结构、函数等基础知识; 4.利用VC.net读写文本文件,并能够初步将GIS数据文件读取; 5.了解Google KML几何类的继承结构,为后续的地理信息系统专业课程打下一个良好的基础。 1.2 任务: 1.写出程序,并调试程序,要给出测试数据CSV和实验结果KML。 2.整理上机步骤,总结经验和体会。 3.完成实习报告和上交程序。 2:需求规格说明 通过KML向 Google 地球用户界面中添加的地图项:地标、说明、地面叠加层、路径和多边形等。KML中使用要素Feature来描述现实世界中的实体对象,并将与空间坐标相关的属性抽取出来,称为几何体(Geometry)。利用面向对象的程序设计和C++类的组织方法,组织建立起一个基本的KML几何类。设计地标Placemark和文档Document等类型要素对应的C++类;实现处理点Point、折线LineString、封闭环LinearRing及多边形区域Polygon等几何图形,针对每类几何图形设计对应的C++类,把每个图形元素作为一个独立的对象来管理。 3:算法设计 3.1 设计思想: 通过上网查阅和认真分析,我们对实验要求以及KML文件有了一定的了解。我们了解到: 地标文件的结构分解如下: (1)其有XML 标头。这是每个 KML 文件的第 1 行。该行前面不能有空格或其他字符。 (2)KML 名称空间声明。这是每个 KML文件的第 2 行。 (3)其包含以下元素的地标对象: (用于标识地标的“名称” (附着到地标的“气泡框”中显示的“说明” (指定地标在地球表面位置的“点”-“经度”、“纬度”及“高度”。也就是说,Google 地球中的“地标”,实际上是 KML 中的 Placemark 元素,包含一个 Point 子元素。 各类要素Feature和几何图形Geometry: 对各类要素Feature和几何图形Geometry进行分析,可以发现多个类都具有一些相同的属性和操作功能,可以把这些共性的东西(属性和操作)组织存放在一个基类中,其他类由这个类派生。可以先把所有需要的类先建立起来,再按先基类后派生类,先简单后复杂的顺序,并根据其分别需要实现的功能添加成员函数和成员变量,设计函数实现所需要的功能。 3.总结: 我们需要从Microsoft Excel的CSV文件(逗号分隔符文本文件)中读取数据,生成多个地标Placemark,并将地标放在一个文档Document类中;将文档Document及其内的地标Placemarks输出为用“.kml”或“.kmz”扩展名保存文本文件(出现乱码时,将文本文件另存为UTF-8编码方式)。即是我们需要实现以下功能: (1)读取CSV文件; (2)创建Document及其Placemarks对象; (3)输出KML文件。 4.CSV文件

文档评论(0)

word.ppt文档 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档