我对GIS这个领域还比较陌生,但我即将制作一个小程序,它可以将GPS轨迹与其他注释一起叠加在地图上。我主要需要支持扫描的(因此是光栅)地图(尽管长期来看支持适当的地图格式和类似OpenStreetMap的内容会很好)。
我的第一个探索性程序使用Qt的图形视图框架,通过将GPS点简单投影到WGS84椭球体在校准点处的切平面上来叠加它们。这提供了相当不错的精度,并且看起来很好。但是我开始想了。要获得所需的精度(即去除“相当不错”中的“相当”),我必须纠正地图投影。虽然数学本身并不是问题,但支持许多地图投影感觉像是不必要的工作。尽管仅几个投影可能已经足够,但我开始考虑只使用像PROJ.4库这样的东西来执行我的投影。但是,为什么不走到底呢?也许我可以使用完整的地图库,例如Mapnik(编辑:Quantum GIS也非常好看),这可能会在我开始需要更多花哨的注释或其他功能症状时得到回报。
所以,最终问题是:你会怎么做?你会使用完整的地图库吗?如果是这样,那么你会选择哪一个?同样重要的是,它支持使用(并缩放)栅格地图,并具有漂亮的覆盖功能。还是说你只是保持简单,使用Qt自己的图形视图框架以及类似PROJ.4的东西来处理地图投影?我感激任何反馈!
一些技术细节:我正在使用基于Qt的GUI的C++编写,因此我希望它与它们相对较好地配合使用。此外,该库必须是自由软件(即FOSS),并且至少在跨平台方面表现良好(GNU/Linux、Windows和Mac,至少)。
编辑:好吧,在提出这个问题之前,似乎我没有做足够的研究。Quantum GIS和Mapnik都非常适合我的目的。特别是前者,因为它基于Qt。
我的第一个探索性程序使用Qt的图形视图框架,通过将GPS点简单投影到WGS84椭球体在校准点处的切平面上来叠加它们。这提供了相当不错的精度,并且看起来很好。但是我开始想了。要获得所需的精度(即去除“相当不错”中的“相当”),我必须纠正地图投影。虽然数学本身并不是问题,但支持许多地图投影感觉像是不必要的工作。尽管仅几个投影可能已经足够,但我开始考虑只使用像PROJ.4库这样的东西来执行我的投影。但是,为什么不走到底呢?也许我可以使用完整的地图库,例如Mapnik(编辑:Quantum GIS也非常好看),这可能会在我开始需要更多花哨的注释或其他功能症状时得到回报。
所以,最终问题是:你会怎么做?你会使用完整的地图库吗?如果是这样,那么你会选择哪一个?同样重要的是,它支持使用(并缩放)栅格地图,并具有漂亮的覆盖功能。还是说你只是保持简单,使用Qt自己的图形视图框架以及类似PROJ.4的东西来处理地图投影?我感激任何反馈!
一些技术细节:我正在使用基于Qt的GUI的C++编写,因此我希望它与它们相对较好地配合使用。此外,该库必须是自由软件(即FOSS),并且至少在跨平台方面表现良好(GNU/Linux、Windows和Mac,至少)。
编辑:好吧,在提出这个问题之前,似乎我没有做足够的研究。Quantum GIS和Mapnik都非常适合我的目的。特别是前者,因为它基于Qt。