首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于基于web的地理时间数据可视化,哪种技术更可靠?

对于基于web的地理时间数据可视化,哪种技术更可靠?
EN

Stack Overflow用户
提问于 2015-03-30 21:24:36
回答 1查看 470关注 0票数 1

我有一个PostGIS数据库与航运轨道的数据。它包含大约100万个点。每个二维点也有一个指定的时间戳。

我需要在一个网络地图可视化工具,如OpenLayers或Leaflet中绘制这些,以便用户能够执行过滤和分析航运轨迹数据。这意味着我添加了像this这样的时间滑块,像this这样的热图,自定义选择轨迹来创建图形(例如速度与时间等),加载/导出cvs/sph数据,等等。

虽然我热衷于尝试新事物,但我在OpenLayers方面几乎没有经验,在Leaflet方面也没有经验。我只是有点担心Leaflet如何处理大量数据(如果地图中的一百万个点被认为是“大”的),也担心它对地理时间数据分析的可靠性,因为它仍然是一个开发中的工具,一些我未来可能想要的东西可能还没有出现。OpenLayers在这里存在的时间更长了,它可能更容易找到帮助和更多的示例。

那么,对于我的情况,最值得推荐的是OpenLayers还是Leaflet?

EN

回答 1

Stack Overflow用户

发布于 2015-03-31 18:44:07

这可能不是一个完整的答案,但我可以根据我的经验与你分享一些事实;我用this blog post中显示的Leaflet和KeyLines构建了一个地理时间数据可视化。

链接的演示没有一个巨大的数据集-目标是解释如何做到这一点,而不是炫耀-它持有15k点和20k时间事件。我有同样的演示,有一百万个数据点和一些更多的事件,它运行得很好,就像我们用它进行测试一样。

您在底部看到的时间栏是我们的专有组件,用于处理数百万个时间事件。

关于地图和热图,这是我的经验:

  • Leaflet非常易于使用,几个小时后您就可以准备好了。
  • 使用的是Google Maps JS API,虽然它是坚如磐石的,但它对许可证的要求更严格。
  • 这里的热图是我经验中的瓶颈。
    • No Esri热点图插件。
    • No OpenLayers heatmap插件

我正在寻找的是一个热图组件,它能够一次添加和删除多个点:正如您在播放时间条时从动画中看到的那样,热图经常更新。

此外,在我们的例子中,它必须处理数据的放大/缩小等,所以任何类型的时间栏交互。

我尝试过的:

  • Leaflet.heat -它就是演示中显示的那个,它非常好用。API它仍然有点粗糙,并且没有添加点数组的概念。如果你必须支持旧的浏览器,这将不起作用(它是基于API的Canvas).
  • heatmap.js -虽然HTML5看起来比上面的要好得多,但我认为它慢了一点(至少从我的测试中看是这样)。它是基于canvas as well.
  • Google Heatmap Layer的-这是我到目前为止找到的最快的解决方案。API有点冗长,但这就是Google可视化API的风格。在较旧的browser.

中也可以使用

我还没有试过你链接的ESRI one (构建在Leaflet.heat之上),但也许值得探索一下:他们可能已经调整了它,让它运行得更快。在这一切中,我看不到使用OpenLayers 3的经验还包括一个热图图层,所以我不能不这么做。

在这样的演示中,我们没有使用任何数据库,但我猜如果没有正确地调优,这也可能是一个瓶颈。在这方面我没办法这样想。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29347417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档