Mapping 建议库使用地理空间映射,允许用户在二维地图上放置移动对象

Mapping 建议库使用地理空间映射,允许用户在二维地图上放置移动对象,mapping,maps,geospatial,openscenegraph,cesium,Mapping,Maps,Geospatial,Openscenegraph,Cesium,我正在寻找一个库/框架/工具包,它允许我从真实的地理空间数据渲染二维地图,并在二维地图上绘制对象 要求: 地图平铺(当我放大地图时,我想要更详细的图像) 平移(能够使用鼠标在地图上移动) 阅读各种地理空间图像(卫星、街道等) 能够在地图上绘制对象(基于横向/纵向)并使其移动。例如,我希望能够将一只鸟的图像放在地图上,并使其正确移动和旋转 原始形状。如果它内置了画线、圆等的能力,那就太好了 复杂的绘图。例如,我想画一个指南针,让它显示鸟的当前航向 鼠标输入。我想能够右键点击地图,并有一个上下文菜

我正在寻找一个库/框架/工具包,它允许我从真实的地理空间数据渲染二维地图,并在二维地图上绘制对象

要求:

  • 地图平铺(当我放大地图时,我想要更详细的图像)
  • 平移(能够使用鼠标在地图上移动)
  • 阅读各种地理空间图像(卫星、街道等)
  • 能够在地图上绘制对象(基于横向/纵向)并使其移动。例如,我希望能够将一只鸟的图像放在地图上,并使其正确移动和旋转
  • 原始形状。如果它内置了画线、圆等的能力,那就太好了
  • 复杂的绘图。例如,我想画一个指南针,让它显示鸟的当前航向
  • 鼠标输入。我想能够右键点击地图,并有一个上下文菜单出现。我想单击并按住我在地图上绘制的形状,然后轻松地拖动它
我所看到的:

  • 带osgEarth的OpenSceneGraph。这很好,满足了我的要求,但速度非常慢,我不得不做很多奇怪的事情才能让事情正常工作(尤其是在地图上拖动对象)
  • 铯:看起来很有希望,但有点慢,我需要它作为桌面应用程序工作。我在网上看到一些人在Qt的Webkit中使用铯,但我不确定我是否愿意冒这个风险
编辑:

  • 如果可能的话,我真的不想使用基于web的框架
这是我想要达到的目标的原始图片。飞机图标应随之移动,度圆也随之移动。我希望能够拖动绿色航路点,并在移动航路点时重新绘制路线。红色传感器示意图应根据飞机所能看到的情况进行调整。

谷歌地图、开放街道地图、必应地图。

我广泛使用OpenSceneGraph/osgEarth,对其性能并不不满

你需要做什么奇怪的事情


如果你愿意,你可以私下联系我来解决你的问题。Me的网站是AlphaPixel.com,那里有一个联系表格。

当然,目前有一些用例在铯方面进展缓慢;您的需求列表中没有任何内容会作为其中之一跳出。你能更具体地说一下你发现什么慢吗?我们还没有内置绘图工具,但是有一些社区项目可以创建它们;最终我们会有现成的官方版本。@MatthewAmato我正在firefox中运行EarthKAMExplorer示例,在地球上拖动/平移以及放大和缩小对我来说太慢了。这个演示已经有15个多月的历史了,它是在48小时内作为一个黑客竞赛的一部分编写的。试试Sancastle的一些演示:或者看看这个CZML演示。此外,由于Cesium正在使用WebGL,建议您确保拥有最新的视频卡驱动程序和浏览器版本。最后,我建议您自己下载铯发行版并试用;“那样的话,没关系。”马修瓦马托啊,我明白了。是的,如果可能的话,我正在尝试远离基于web的解决方案。如果它是web,它必须与webkit internet浏览器配合使用,这样我才能在Qt桌面应用程序中使用它。谢谢你的帮助,祝你好运!它看起来棒极了,当我在Chrome上试用它时,速度要快得多!首先,请看我的编辑:我添加了一张我正在努力实现的图片。第二,我一定会联系你的,谢谢!你所要求的一切对奥斯盖斯来说似乎都不是遥不可及的。可以将其用于二维地形模型,也可以用于实际的三维地形。如果你有一个3d模型,你甚至可以做一种阴影贴图技术来模拟在窗口外可以看到和不能看到的东西。使用二维模型时,精度会降低。我用osgEarth做了很多飞行模拟和航空电子方面的事情,我认为如果你不想要一个web框架,它可能是你所需要的最好的工具。osgEarth也做2D地图投影。刚刚用联系方式给你发了一条信息!主题:向StackOverflow用户请求Xenonofracticus的帮助