Mapbox Tilemill需要很长时间才能导出到mbtiles

Mapbox Tilemill需要很长时间才能导出到mbtiles,mapbox,tilemill,Mapbox,Tilemill,我有一张有很多点(60k)的地图。它们分布在21个不同的层上。(这是一张人口分布图。) 我正在导出到mbtiles,缩放范围为11-15。地理面积约700平方英里 我只是导出点,没有任何基础底图。据推测,这只会生成1-10mb的文件。但我要等半个小时才能烤瓷砖 这不寻常吗?根据项目的大小/类型,30分钟的TileMill导出可能是快速的,但在您的情况下,可能有办法进一步优化此功能 最重要的因素是确保数据正确索引: 对于shapefile,使用shapeindex命令行实用程序。(在Ubuntu

我有一张有很多点(60k)的地图。它们分布在21个不同的层上。(这是一张人口分布图。)

我正在导出到mbtiles,缩放范围为11-15。地理面积约700平方英里

我只是导出点,没有任何基础底图。据推测,这只会生成1-10mb的文件。但我要等半个小时才能烤瓷砖


这不寻常吗?

根据项目的大小/类型,30分钟的TileMill导出可能是快速的,但在您的情况下,可能有办法进一步优化此功能

最重要的因素是确保数据正确索引:

  • 对于shapefile,使用
    shapeindex
    命令行实用程序。(在Ubuntu上,这是由
    mapnik-utils
    包提供的。我不确定是否有其他平台,但它可能已经包含在TileMill中了。)
  • 对于PostGIS表格,请确保几何图形列上有一个索引,其中包含
    USING gist
    选项
  • SQLite文件将由TileMill自动编制索引
  • GeoJSON文件无法编制索引,应转换为其他格式以获得最佳性能
将所有内容都投影到WebMercator(
EPSG:3857
)也是一个好主意。TileMill还针对
EPSG:4326
进行了合理的优化

最后,您可能需要调整缓冲区和metatile设置,但是对于这样一个较小的项目,这可能没有多大区别。如果仅导出点(不带标签),则缓冲区只需与最大标记宽度一样宽(默认缓冲区大小为128像素)。有关何时以及如何调整缓冲区和Metatile的更多信息,请参见