Ⅰ使用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慢
现在我不知道如何完成关于快速,实时显示大矢量图块的研究!
是否有像我这样对快速显示数据感兴趣的专家?我们将不胜感激! 最后,原谅我可怜的英语描述。
我找到的有关矢量拼贴的一些信息,也许对像我这样的人有用:
答案 0 :(得分:0)
您可能希望尽可能减少从数据库传输到呈现引擎的数据量。
来自CARTO的This blog post可能会给您一些想法,即使它专注于点数据。
对于多边形数据集,为了减少移动到渲染器的数据量,您可能需要基于缩放级别创建要使用的简化版本。 Mapshaper是简化多边形但仍保留其拓扑的好工具。而且无论如何,请始终将ST_RemoveRepeatedPoints
与ST_SnapToGrid
结合使用,以确保不会浪费像素浪费渲染CPU。