欢迎来到天天文库
浏览记录
ID:5994787
大小:27.50 KB
页数:6页
时间:2017-12-30
《基于osm实验项目开发和应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于OSM实验项目开发和应用 摘要:本文通过OpenStreetMap(OSM)的实验项目开发,简述了OpenStreetMap的基本功能和优势,并根据实验项目的格式通过六个实验子步骤构建了一种基于OpenStreetMap的实验项目。关键词:OSM开放实验项目中图分类号:TN206文献标识码:A文章编号:1672-3791(2013)07(b)-0014-02OpenStreetMap(简称OSM)是一个网上地图协作计划,目标是创造一个内容自由且能让所有人编辑的世界地图。OpenStreetMap允许您查看,编辑或者使用世界各地的地
2、理数据来帮助您。OSM的地图由用户根据手提GPS装置、航空摄影照片、其他自由内容甚至单靠地方智慧绘制。网站里的地图图像及向量数据皆以共享创意姓名标示-相同方式分享2.0授权。OSM网站的灵感来自维基百科等网站。这可从该网地图页的“编辑”按钮及其完整修订历史获知。经注册的用户可上载GPS路径及使用内置的编辑程式编辑数据。1OpenStreetMap的基本功能6从OpenStreetMap的主界面可以看到,包含了查看、编辑、历史、输出、GPS轨迹及用户日志几项内容。查看,用来查看地图,大概浏览一下,就能看到好多县城级别的地图数据仍为一片空白
3、,大城市,如北京,地理要素还是比较详细的。编辑,注册的用户登陆后才能对所在视野范围的地图数据进行编辑。历史,包含了改视野范围内地图的更新历史记录。输出,可将当前视野的地图数据导出,支持输出的格式有:OpenStreetMapXML数据:OpenStreetMap的xml格式(扩展名.osm)Mapnik图像:图片格式包含:JEPG、PNG、SVG、PDF、PostscriptOsmarender图像:图片格式(png)嵌入HTML:嵌入到网页的html,同时可以自定义添加标记。2OpenStreetMap的优势在导航器市场,OpenSt
4、reetMap拥有很大的优势:商业供应者提供的数字地图售价往往达几百欧元,而OpenStreetMap却是免费的。互联网上的情况就困难一些,因为OpenStreetMap要和其他免费地图供应者如GoogleMaps竞争,从中期角度来看,OpenStreetMap胜过GoogleMaps的机会还是很不错的,因为它和GoogleMaps不同,不光可以免费使用,而且它的数据是自由开放的,任何人想怎么用就可以怎么用。3基于OSM的实验项目设计与应用6本实验项目类型:设计性。本实验项目共分为六个步骤,每个步骤包括主要实验内容、实验目标、实验学时数
5、、实验人数和实验人时数。具体如下。3.1主要实验内容程序实现自动解压的批处理文件,能够对网站的下载的数据进行自动解压实验目标:批处理文件的自动生成实验学时:6学时实验人数:20人实验人时数:120学时·人3.2主要实验内容对解压后的数据进行自动拆分,拆分主要完成如下功能。(1)对于boundaries.shp、buildings.shp、coastline.shp、railwaystations.shp未进行拆分,只是复制到新文件夹。(2)对于place.shp等文件采用根据dbf表中fClass的不同进行拆分。(3)对于roads.s
6、hp和railways.shp根据fClass和bridge、tunnel三列信息进行拆分。(4)对于roads.shp中fClass=pedestrian的数据进行单独处理,将首尾相同的点处理为多边形。6实验目标:C#实现数据的自动处理实验学时:16学时实验人数:20人实验人时数:320学时·人3.3主要实验内容对拆分后的所有地图数据建立投影,实现DecimalDegrees到GoogleMap的投影方式实验目标:C#完成地图的投影变换实验学时:4学时实验人数:20人实验人时数:80学时·人3.4主要实验内容对所有地图数据建立空间索引
7、Rtree文件,为后面实现地图的快速浏览实验目标:C#构建空间索引树实验学时:4学时实验人数:20人实验人时数:80学时·人3.5主要实验内容对处理好的数据实施正确渲染,完成Desktop版本实验目标:C#实现桌面地图显示实验学时:10学时6实验人数:20人实验人时数:200学时·人3.6主要实验内容对处理好的数据实施正确渲染,完成Web版本实验目标:C#实现网页地图显示实验学时:8学时实验人数:20人实验人时数:160学时·人本项目总实验人时数:48学时×20人=960学时·人通过本项目,让学生从理论回到了实际应用,揭开了诸如百度、谷
8、歌地图显示的神秘面纱,了解了地图显示的基本原理和技术,同时让学生对于一些经典算法,如:Rtree算法进行深入的学习和了解,掌握了课堂以外更深入的专业知识,同时强化他们面向对象的编程思想,提高编程的实践技能,
此文档下载收益归作者所有