我对整个GIS领域都很陌生,我即将制作一个小程序,它基本上覆盖了地图上的GPS轨迹以及其他一些注释。我主要需要允许扫描(因此是栅格)地图(尽管从长远来看,支持正确的地图格式和类似OpenStreetmap的东西会很好。)
我的第一个探索性程序使用Qt的graphics view framework并通过简单地将它们投影到校准点处的WGS84椭球的切平面上来覆盖GPS点。这提供了一半的准确性,实际上看起来不错。但后来我开始疑惑。为了获得我需要的精确度(即删除“half-decent”中的“half”),我必须校正地图投影。虽然数学本身不是问题,但支持许多地图投影感觉就像不必要的工作。尽管一些预测可能就足够了,但我开始考虑使用类似PROJ.4库的东西来做我的预测。但是,为什么不一直采取它?也许我还可以使用一个完整的地图库,例如Mapnik(编辑:Quantum GIS也看起来非常好),当我开始想要更多花哨的注释或其他一些症状时,这可能会有所回报特征性的。
所以,最后,问题是:你做什么?你会使用一个完整的地图库吗?如果是这样,哪一个?同样,重要的是它支持使用(和放大和缩小)栅格地图并具有相当重叠的功能。或者你会保持简单,并使用Qt自己的图形视图框架和PROJ.4之类的东西来处理地图投影?我感谢任何反馈!
一些技术细节:我用C ++编写基于Qt的GUI,所以我更喜欢那些与之相关的东西。此外,该库必须是免费软件(如在FOSS中),至少是体面的跨平台(至少GNU / Linux,Windows和Mac)。
编辑:好的,在问这个问题之前,我似乎没有做足够的研究。 Quantum GIS和Mapnik似乎都非常适合我的目的。前者尤其如此,因为它基于Qt。
答案 0 :(得分:3)
请参阅GDAL www.gdal.org获取用于栅格格式和操作的实体背景库,并将PROJ.4用于转换。
除了其他方面,QGIS还依赖GDAL进行一些数据导入。