2

我需要将一个可扩展的地图小部件与我的应用程序集成在一个小型 Linux ARM 平台上,该平台具有大约 1GB 的 RAM,可能没有存储空间,可能是低带宽和连接性。这些限制非常重要。我的应用程序是使用带有 qml 接口的 C++ 和 Qt5 开发的。

我一直在研究 KDE Marble、Cesium 和 QGIS。我不认为 QGIS 完全适合我,因为我不需要广泛编辑地理空间数据——相反,我需要在一个漂亮的小部件中显示它。另外,QGIS 是一个 GPL 工具,在我的情况下,它非常有限制。

除了正常的虚拟地球使用之外,地图小部件将用于显示某些地理定位传感器提供的自定义图层数据。我需要能够在地图视图上创建、显示和编辑路径(带有航点),还需要启用触摸屏。

你能分享你开发 Marble 或 Cesium 或 QGIS 的经验吗?你能根据我的需求来比较他们的优缺点吗?

我知道这是一个困难的问题,但欢迎任何意见。谢谢!

4

1 回答 1

1

我建议使用 QGIS。它具有以下模块:

  • QGIS 核心库:基本的 GIS 功能
  • QGIS gui 库:添加可重用的 GUI 小部件
  • QGIS 分析库:对矢量和栅格数据进行空间分析的高级工具
  • 地图作曲家
  • QGIS 网络分析库:构建拓扑和分析的高级工具

您可以编译 core 和 gui 模块,因为您不需要高级和复杂的功能。

我推荐它,因为:

  • 它是高度模块化的,您可以编译您需要的模块。

  • QGIS 还有许多有用的插件,可以为您提供任何您喜欢的东西。

  • QGIS 还有一个 Globe 插件,可以在 3D 地球上显示地图。它不是那么成熟,但有很好的功能。

  • QGIS 支持 Android,非常适合移动和触摸设备。

  • 它还有一个快速发展的社区。

  • 新版 QGIS 支持 Qt 5.x

  • 它有一个很好的文档

  • 借助 QgsMapTool,轻松添加新功能和自定义工具

于 2014-04-07T09:53:52.477 回答