我需要将一个可扩展的地图窗口小部件与在大小不足的Linux ARM平台上运行的应用程序集成,其中RAM大约为1GB,可能没有存储空间,潜在的低带宽和连接性。这些限制非常重要。我的应用程序是使用C ++和Qt5与qml接口开发的。
我一直在关注KDE Marble,Cesium和QGIS。 我认为QGIS不是我的匹配,因为我不需要广泛编辑地理空间数据 - 相反,我需要在一个漂亮的小部件中显示它。加上QGIS是一个GPL工具,在我看来,这是非常有限的。
除了正常的虚拟地球仪使用外,还将使用地图窗口小部件来显示由某些地理定位传感器提供的自定义图层数据。我需要能够在地图视图上创建,显示和编辑路径(使用航点),还需要启用触摸屏。
您是否可以分享开发Marble或Cesium或QGIS的经验?你能否根据我的需要对他们的利弊进行比较?
我知道这是一个棘手的问题,但欢迎提出任何意见。谢谢!
答案 0 :(得分:1)
我建议使用QGIS。它有以下模块:
您可以编译核心和gui模块,因为您不需要高级和复杂的功能。
我推荐它是因为:
它是高度模块化的,您可以编译必要的模块 你的需求。
QGIS还有许多有用的插件,可以为您提供任何帮助 等。
QGIS还有一个Globe插件,可以在3D地球仪上显示地图。它是 不太成熟但功能很好。
QGIS支持Android,非常适合移动和触控 设备
它还有一个快速发展的社区。 p>
新版QGIS支持Qt 5.x
它有一个很好的文档
借助QgsMapTool轻松添加新功能和自定义工具