Java开发GIS系统急需哪些资源

Java开发GIS系统需要哪些资源?
公司要开发一个GIS系统,就是车辆跟踪系统,GPS数据由第三方公司提供,用Java开发,需要哪些资源?如何获取?
是不是只能用MapXTreme开发,地图数据如何获取?

恳求高手指点

------解决方案--------------------
地图数据很贵,看你们的预算有没有这一项。
否则只有用第三方的免费地图数据 如 google,baidu,mapabc,sogou,mapbar等,他们也提供了相应的客户端api.如javascript,flash,silverlight等。至于怎么用在java中,你自己思考吧。


------解决方案--------------------
我刚做了一个跟你一样的项目。你可以参考一下。
http://blog.csdn.net/mach365
通过GeoServer+Openlayers+ajax实现实时定位
------解决方案--------------------
mapxtreme+Eclipse+flex+blazeds