c++ - 支持光栅图像的免费 G​​IS 库的建议

标签 c++ map free gis

我对整个 GIS 领域还很陌生,我打算制作一个小程序,该程序基本上可以在 map 上覆盖 GPS 轨迹以及一些其他注释。我主要需要允许扫描(因此光栅) map (尽管从长远来看支持适当的 map 格式和类似 OpenStreetmap 的东西会很好)。

我的第一个探索性程序使用 Qt 的 graphics view framework并通过简单地将它们投影到校准点处的 WGS84 椭球的切平面上来覆盖 GPS 点。这给出了一半的准确度,实际上看起来不错。但后来我开始怀疑。为了获得我需要的准确性(即删除“half-decent”中的“half”),我必须更正 map 投影。虽然数学本身不是问题,但支持许多 map 投影感觉像是不必要的工作。尽管一些预测可能就足够了,但我开始考虑只使用类似 PROJ.4 的东西。图书馆做我的预测。但是,为什么不一路走下去呢?也许我还可以使用一个成熟的 map 库,例如 Mapnik (编辑:Quantum GIS 看起来也很不错),当我开始想要更多花哨的注释或其他一些特征炎症状时,这可能会得到返回。

那么,最后,问题是: 会做什么?您会使用成熟的 map 库吗?如果有,是哪一个?同样,重要的是它支持使用(以及放大和缩小)栅格 map 并具有漂亮的叠加功能。或者你会保持简单,并使用 Qt 自己的图形 View 框架以及 PROJ.4 之类的东西来处理 map 投影?感谢任何反馈!

一些技术细节:我正在用基于 Qt 的 GUI 用 C++ 编写,所以我更喜欢与它们一起玩得相对不错的东西。此外,库必须是自由软件(如 FOSS),并且至少是跨平台的(至少是 GNU/Linux、Windows 和 Mac)。

编辑: 好的,看来我在问这个问题之前没有做足够的研究。两者 Quantum GISMapnik似乎非常适合我的目的。前者尤其如此,因为它基于 Qt。

最佳答案

请参阅 GDAL www.gdal.org 以获得用于栅格格式和操作的可靠背景库,它包含用于转换的 PROJ.4。

QGIS 依赖 GDAL 进行一些数据导入等。

关于c++ - 支持光栅图像的免费 G​​IS 库的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4519372/

相关文章:

c++ - 导出的 C++ 类的 boost::hash_value 内联函数

c++ - Clang 和 C++ 模块 TS

c++ - Windows.h 宏未定义

c++ - 数据库有问题

database - 什么是数组/有序查找数据库?

performance - Clojure 并行映射和无限序列

c - 分析valgrind输出: "invalid free()"

c - 释放无效指针?

exception - Grails中的ArrayList和Map问题

c - 在C中删除整个链表,出错了