高手们进来看看啊给点指点吧。多少都行啊小弟很急解决思路

高手们进来看看啊,给点指点吧。多少都行啊。小弟很急啊~~~~~~~~~
最近参加一个软件大赛,题目如下.由于毫无基础,现寻求帮助,希望能获取点指点(具体点最好)建议多少不限
在济南市区(或参赛学生所在城市)的局部卫星地图或普通电子地图上,根据GIS系统的特点实现下列功能:

1.鼠标点击某位置(或区域敏感提示)出现必要信息,如:道路名称、小区名称、单位名称等信息;
2.通过键盘或鼠标控制能显示周边地区可乘坐的公交车辆,和最近车站;
3.乘车路线查询:通过键盘或鼠标等交互方式指定起始地点和要到达的目的地,系统能够给出从起始位置到达目的地的最佳乘车路线,如换站最少的路线,最短路径,花钱最少的路径等;
4.能够进行周边信息查询,如查询周边200米范围内的酒店、学校等。
5.能够连续指定2点和两点以上路径,自动测出起点和结束点之间的距离。
6.其他有益的功能。
以上功能中,1-3项是必须包含的基本功能,4-6是可选功能,用做评比参考。


------解决方案--------------------
是否已经完成了GIS的基本功能,二次开发吗?选用平台?
如果已完成电子地图基本功能
1、获得鼠标点击屏幕坐标,转换为地理坐标(地图所用坐标),buffer范围内查询道路名称、小区名称、单位名称等图层信息
2、同上
3、最短路径分析
4、buffer查询
5、两点距离量测(知道两点坐标,很容易实现)
6、。。。