毕业设计:GPS定位系统软件一部分

毕业设计:GPS定位系统软件部分
我是计算机专业的学生,虽然也学了一些数电模电,但主要学的还是软件,所以我想做的GPS定位系统并不包括前面的GPS信号接收机,我想选用b-bloc TIM-LC GPS Module作为GPS接收模块,当然如果有更好的接收机欢迎推荐一下。我的问题主要在软件部分,其中UI设计、数据库设计、串口通信、多线程还有协议解析的问题我会自己解决,但要有地图支持,这个方面我很不了解:
1.我不想用网络地图。我认为用脚本将地图链到我的UI上不仅增加用户使用成本,更增加我编程的复杂性,因为还得去学javascript。。。所以想问一下有没有免费的本地地图来支持?希望能在这个方面多介绍一下。
2.如果可以,那地图文件的编程接口能不能简单的介绍一下?还有就是能不能二次编辑,比如我在地图上做些其他的标识等等。
3.如果可以自己制作,那能不能推荐一些制作文档?我在网上看见有一种OZI地图,不知道这个东西对我的设计有什么用,怎么制作?
先问这么多,希望广大高手帮忙解决小弟的问题!即使是复制的内容也没关系,只要有用就行,但也请先排下版,弄的层次鲜明些,方便我能理解,谢谢各位!

------解决方案--------------------
一般学校有公共账号,可以下载中国知网、万方这样的资料,可以下载些论文看看,一般本科设计在网上都能找到的。这个账号可以问问老师,学校网都能下载的,但一般同学都不知道。
------解决方案--------------------
只是毕设,不会要求你做个成熟产品,你从网络地图或者其他地图得到2-4副当地(gps系统被测试的地方)地图作为测试图片,保存到本地弄.你带着gps出去,其实只是得到的位置信息,往图上画你只需要有图片边界的gps信息,就可以做映射了.