我正在寻找一个库/框架/工具包,它允许我从真实的 GeoSpatial 数据渲染 2D 地图并在 2D 地图上绘制对象。
要求:
- 地图平铺(当我放大地图时,我想要更详细的图像)
- 平移(使用鼠标在地图上移动的能力)
- 阅读各种地理空间图像(卫星、街道等)
- 能够在地图上绘制对象(基于纬度/经度)并让它们移动。例如,我希望能够将鸟的图像放在地图上并让它正确移动和旋转。
- 原始形状。如果它内置了绘制线、圆等的能力,那就太好了。
- 复杂的绘图。例如,我想画一个指南针,让它显示小鸟当前航向的航向。
- 鼠标输入。我希望能够右键单击地图并显示上下文菜单。我想单击并按住我在地图上绘制的形状并轻松拖动它。
我看过的内容:
- OpenSceneGraph 与 osgEarth。这很棒,可以满足我的要求,但速度很慢,我不得不做很多奇怪的事情才能让事情正常工作(尤其是在地图上拖动对象时)。
- Cesium:看起来很有前途,但有点慢,我需要它作为桌面应用程序工作。我在网上看到有人设法在 Qt 的 Webkit 中使用 Cesium,但我不确定我是否愿意冒这个风险。
编辑:
- 如果可能的话,我真的很想远离基于 Web 的框架。
http://imgur.com/52DaJtQ 这是我想要实现的原始图片。飞机图标应该移动,度数圈也随之移动。我希望能够拖动绿色航点并在移动航点时重新绘制线条。红色传感器足迹应根据飞机的视野进行调整。 http://imgur.com/52DaJtQ