有没有很好的方法可以动态和实时显示地图图块?

时间:2018-11-14 02:09:58

标签: bigdata postgis mapnik cartodb vector-tiles

Ⅰ使用python-mapnik(linux)+ postgis

我尝试使用mapnik显示大数据(至少有600,0000个多边形要素,并且在postgis中有很多点),我从python服务中实时显示它而没有缓存。但是我遇到了问题: 1.一开始,从数据库加载表浪费了很多时间 2.当我缩放到12级时,地图图块会缓慢加载

Ⅱ使用python(flask)+ postgis(MVT)+ mapbox-gl

1。显示100,000个要素(简单多边形)的速度如此之快,但是却显示大数据(在Postgis中有超过600,0000个具有很多点的多边形要素),我发现selet查询需要很多时间。比mapnik慢

现在我不知道如何完成关于快速,实时显示大矢量图块的研究!

是否有像我这样对快速显示数据感兴趣的专家?我们将不胜感激! 最后,原谅我可怜的英语描述。

我找到的有关矢量拼贴的一些信息,也许对像我这样的人有用:

1 个答案:

答案 0 :(得分:0)

您可能希望尽可能减少从数据库传输到呈现引擎的数据量。

来自CARTO的

This blog post可能会给您一些想法,即使它专注于点数据。

对于多边形数据集,为了减少移动到渲染器的数据量,您可能需要基于缩放级别创建要使用的简化版本。 Mapshaper是简化多边形但仍保留其拓扑的好工具。而且无论如何,请始终将ST_RemoveRepeatedPointsST_SnapToGrid结合使用,以确保不会浪费像素浪费渲染CPU。