1、基于LBS的江安立体地图和教室查询系统组长:余弯弯组员:胡文端 徐凯文 李月恒项目实施情况项目原计划目标完成一个校园3D微地图,其中功能有地图查看,地点检索,3D地图的呈现,路径的导航,教室的查询。并且实现空闲自习教室的查询。并且设计良好可用的UI,让不认识校园的人能简单上手。项目实施情况校园3D微地图能基本实现,能实现地图查看,地点检索,主要教学楼做了简单的3D处理能实现精准的教室查询,但模糊查询暂时不行,空闲教室查询还未做到。已经完成的功能皆能正常使用。项目实施情况一开始设计的UI最终成品的UI完成的主要工作道路数据,河流数据的采集如:type:road,id:46,name:西航港大道,
2、points:103.972823,30.567218,103.973762,30.565695,103.974191,30.564999,103.97431,30.564745,103.974496,30.564293,103.974591,30.563983,other:shiqu,color1:-329019,width:12.0完成的主要工作绘制立体图CAD绘制每一个小房间小教室*CAD转Arcgis*在ArcMap里面标注地理信息完成的主要工作完成项目代码通过调用第三方库,进行绘制。右图即为进行总体地图绘制的函数、手动输入的3D楼房的数据以及3D图形绘制的代码。大量道路和绿化的绘制细
3、节方面的完善数据库的使用(教室查询)中心视点的改变(地图移动)放大比例的改变(地图的缩放)等等关键技术本程序通过opengl进行地图绘制。地图绘制APIcom.lqkj.mapview.MapPolygons.createPolygon在地图上创建一个矩形com.lqkj.mapview.MapControls.createText对地图上单位创建名字com.lqkj.mapview.util.PolygonUtil.lineToPolygon将线扩充为一个矩阵(用于道路)onPolygonRecv对面进行绘制(绘制明远湖,草地等)获得的成果演示存在问题因为宿舍楼较多,还未画完。因为水平有限,
4、3D图只能用矢量图进行绘制,导致大部分细节无法显示。因为水平有限,导航虽然做出,但bug过多,且取点过多,无法正常运行,所以未放在最终产品里。且空闲自习教室查询因为和课表获取有关,暂时还未能做到。收获及自我评价项目收获自学JAVA,自学使用AndroidSDK对软件二次开发的理解与实践代码能力项目总体的掌握能力文档能力设计能力等等自我评价虽然不是完整从无到有开发一个项目,但在这个项目中依旧收获很多。英文能力很弱,阅读说明文档非常困难感谢熊运余指导老师和张乾初学长的帮助自我评价一路走来有很多困难但最终依靠自己或者依靠老师终究克服做项目让我接触到了平时做C语言作业接触不到的世界这才是做项目最大的收获谢谢观赏!请各位评委提问。