2

我有一张有很多点的地图(60k)。它们分布在 21 个单独的层中。(这是一张人口统计散点图。)

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

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

这不寻常吗?

4

1 回答 1

6

根据项目的大小/类型,30 分钟的 TileMill 导出可能会比较快,但在您的情况下,可能有进一步优化的方法。

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

  • 对于 Shapefile,请使用shapeindex命令行实用程序。(在 Ubuntu 上,这是由mapnik-utils软件包提供的。我不确定其他平台,但它可能已经包含在 TileMill 中。)
  • 对于 PostGIS 表,请确保几何列上有一个带有USING gist选项的索引。
  • SQLite 文件将被 TileMill 自动索引。
  • GeoJSON 文件无法编入索引,应转换为另一种格式以获得最佳性能。

将所有内容都投影到 Web Mercator ( EPSG:3857) 也是一个好主意。TileMill 也针对EPSG:4326.

最后,您可能想要调整缓冲区和元数据设置,但是对于像这样的较小项目,它可能没有太大区别。如果您只导出点(没有标签),您的缓冲区只需要与您的最大标记宽度一样宽(默认缓冲区大小为 128 像素)。有关何时以及如何调整缓冲区和元切片的更多信息,请参阅本指南。

于 2014-03-12T16:26:57.223 回答