0

这不是一个真正的编程问题,而是更多地寻求建议。我试图找出将大约 1500 万个多边形加载到 web 地图上的最佳方法。文件很大,大约 20GB 未压缩。

我发现的最佳解决方案是使用 .mbtiles 格式将 geojson 数据转换为矢量瓦片集。我使用带有 Tippecanoe 的 MapBox 对部分数据进行了此操作,但它们确实有 25GB 的上传限制,我假设所有 1500 万个具有属性的多边形都会比这更大。

此外,当我将 .mbtiles 的样本加载到 mapbox 时,它似乎有点慢。有没有比使用 MapBox 托管瓦片更好更快的解决方案?我正在寻找更快的瓷砖加载时间。

我还想知道一旦生成 .mbtiles 瓷砖,是否可以编辑每个单独多边形的属性,如果可以,如何编辑?每次都必须返回并编辑我的 geojson 数据、转换为 .mbtiles 并上传,这似乎是一个巨大的痛苦。我感谢您对此事的任何帮助。谢谢你。

4

1 回答 1

1

你在那里问了很多不同的问题:

我假设所有 1500 万个具有属性的多边形都将大于 [25GB,mbtiles 格式]

我不会这么认为。你应该试试看。

有没有比使用 MapBox 托管瓦片更好更快的解决方案?我正在寻找更快的瓷砖加载时间。

如果 Mapbox 的托管是您的瓶颈,我会感到非常惊讶。或者为此使用 Mapbox-GL-JS 进行渲染。但其他解决方案包括 cloud.tilehosting.com,或使用 Tessera 之类的自托管。

我还想知道一旦生成 .mbtiles 瓷砖,是否可以编辑每个单独多边形的属性,如果可以,如何编辑?

您可以tile-join在与 Tippecanoe 相同的包中使用 ,。https://github.com/mapbox/tippecanoe#tile-join

于 2018-07-03T01:03:21.033 回答