Tilemill долго экспортирует в mbtiles

У меня есть карта с большим количеством точек (60к). Они распределены по 21 отдельному слою. (Это демографическая карта рассеяния.)

Я экспортирую в mbtiles с диапазоном масштабирования 11-15. Географическая площадь составляет около 700 квадратных миль.

Я экспортирую только точки, а не базовую карту. Предположительно, это должно генерировать только файл размером 1-10 МБ. Но у меня получасовое ожидание, чтобы испечь плитку.

Это необычно?


person arm5077    schedule 11.03.2014    source источник


Ответы (1)


30-минутный экспорт TileMill может быть быстрым в зависимости от размера/типа проекта, но в вашем случае, вероятно, есть способы еще больше оптимизировать это.

Самый важный фактор — убедиться, что ваши данные правильно проиндексированы:

  • Для шейп-файлов используйте утилиту командной строки shapeindex. (В Ubuntu это предоставляется пакетом mapnik-utils. Я не уверен насчет других платформ, но, возможно, он уже включен в TileMill.)
  • Для таблиц PostGIS убедитесь, что в столбце геометрии есть индекс с параметром USING gist.
  • Файлы SQLite будут автоматически проиндексированы TileMill.
  • Файлы GeoJSON не могут быть проиндексированы и должны быть преобразованы в другой формат для лучшей производительности.

Спроецировать все в Web Mercator (EPSG:3857) тоже хорошая идея. TileMill также достаточно хорошо оптимизирован для EPSG:4326.

Наконец, вы можете настроить параметры буфера и метатайла, однако для такого небольшого проекта, как этот, это может не иметь большого значения. Если вы экспортируете только точки (без меток), ваш буфер должен быть такой же ширины, как и наибольшая ширина маркера (размер буфера по умолчанию составляет 128 пикселей). Подробнее о том, когда и как настраивать буферы и метатайлы, см. в этом руководстве.

person ajashton    schedule 12.03.2014