Mapbox矢量图块的时间滑块:单独的SQLite文件还是单个组合文件?

inb24sb2  于 2023-11-21  发布在  SQLite
关注(0)|答案(1)|浏览(117)

我正在创建一系列Map框矢量图块(这只是SQLite数据库)为我的Web应用程序。这些瓷砖将代表一个帧的时间,我将有许多帧超过数百小时,用户将通过时间滑块可视化。最好是保持MV分离,或保持我目前的实现,这是加入与Tippecanoes tile-join这些单独的MV到一个文件,访问不同的帧作为层?将它们合并到一个MVT中总体上工作得很好,但是它们会变得相当大,并且在一段时间后处理速度很慢,因为它必须被读入RAM。保持它们分开可以解决这个问题,但是我担心快速连接/在滚动时间时断开与SQLite文件的连接会产生一些性能问题。2感谢您的帮助和建议!

rhfm7lfc

rhfm7lfc1#

假设你有一个数据值(temp,温度),在不同的时间(h,小时)。
你有三个选择,而不是两个:
1.每小时一个mbtiles文件。每个文件包含一个层(temps),每个几何体有1个temp值。
1.一个mbtiles文件,每小时一层(temp1temp2 ...),每个几何体一个temp值。
1.一个mbtiles文件,具有一个层(temps),每个几何体具有多个temp值(temp1temp2.)
我个人会:
1.从选项3开始。
1.如果每个图块都太大(对于您想要的缩放级别),请尝试选项2。
1.如果你在服务器端遇到了性能问题,因为每个文件都太大了,试试选项1。
但是它们会变得相当大,并且在一段时间后处理起来很慢,因为它必须被读入RAM。
我不知道你在这里所说的“它”是什么意思,或者你是在谈论瓷砖生成过程(一次性)还是服务过程,或者浏览器中发生了什么。生成瓷砖可能很慢,但你不必经常这样做。

相关问题