Как автоматизировать экспорт в Tilemill?

13

Я установил Tilemill для экспорта своей карты в виде mbtiles, и я использовал mbutil для экспорта в виде изображений PNG и UTFGrid. Итак, у меня есть проект Tilemill с файлами MSS (Carto). Теперь источник данных будет меняться еженедельно, и я хочу автоматизировать это действие.

Так поддерживает ли Tilemill сценарии командной строки или что-то еще для экспорта моего проекта с заданными свойствами?

Текущая система: Windows 7 x64

РЕДАКТИРОВАТЬ в ответ на @Sunil:

TileMill не имеет никаких функций для автоматического управления таблицами стилей Carto, но вы можете использовать скрипт bash для непосредственного управления файлами Carto. TileMill также имеет команду экспорта, которую можно вызвать из bash.

В Mac OS X вы можете запустить такую ​​команду в терминале для получения более подробной информации об использовании команды экспорта:

/Applications/TileMill.app/Contents/Resources/node /Applications/TileMill.app/Contents/Resources/index.js export --help

Точная команда зависит от того, как вы установили TileMill

К сожалению, та же команда для Mac OS X не работает в моей нынешней системе. Что означает последнее предложение, существуют ли разные установки Tilemill?

Майра
источник
2
полезно для вас support.mapbox.com/discussions/tilemill/…
Сунил

Ответы:

11

Наконец-то я нашел. Команды Tilemill должны запускаться через узел, который находится в том же каталоге, что и файл index.js. Я пытался запустить напрямую index.js, index.js export ..который не работает.

Перенаправление @ Sunil на страницу поддержки позволило мне установить Ubuntu и увидеть, что код работает, тогда я понял, что все это работает с функциональностью nodejs. После открытия графического интерфейса Tilemill он также работает. Затем я понял, http://localhost:20009/что команды должны работать с узлом ,

Поэтому мы должны печатать на Windows 7 (x64)

node index.js export (..options..)

на Ubuntu

./index.js export (..options..)

Также я нашел все доступные команды

Опции:

- format = [format] Формат экспорта (png | pdf | svg | mbtiles | upload | sync). (По умолчанию: не определено)
- bbox = [xmin, ymin, xmax, ymax] Разделенные запятыми координаты ограничительной рамки для экспорта. (По умолчанию: не определено)
- minzoom = [zoom] MBTiles: минимальный уровень масштабирования для экспорта. (По умолчанию: не определено)
- maxzoom = [zoom] MBTiles: максимальный уровень масштабирования для экспорта. (По умолчанию: undefined)
- width = [width] Image: ширина изображения в пикселях. (По умолчанию: 400)
- height = [height] Image: высота изображения в пикселях. (По умолчанию: 400)
-url = [url] URL для обновления PUT. (По умолчанию: undefined)
- log Записать журналы сбоев в целевой каталог. (По умолчанию: undefined)
- quiet Подавляет вывод прогресса. (По умолчанию: не определено)
- схема = [scanline | пирамида | файл] Схема перечисления, которая определяет порядок отображения плиток. По умолчанию: «scanline».
- job = [file] Сохранять состояние в этом файле. Если он существует, эта работа будет возобновлена. По умолчанию: false.
- list = [file]. Предоставить файл списка для визуализации файловой схемы. (По умолчанию: false)
-metatile = [num] размер метабиля. (По умолчанию: не определено)
- scale = [num] Коэффициент масштабирования (По умолчанию: не определено)
- concurrency = [num] Количество экспортов, которые могут быть запущены одновременно. По умолчанию: 4)
- files = [путь] Путь к каталогу файлов. По умолчанию: «C: \ Users \ USERNAME / Documents / MapBox» в Windows) (По умолчанию: «/ home / USERNAME / Documents / MapBox» в Ubuntu)
- syncAPI = [URL] URL API MapBox. По умолчанию: " http://api.tiles.mapbox.com ")
- syncURL = [URL] URL-адрес синхронизации MapBox. По умолчанию: " https://tiles.mapbox.com")
- syncAccount = [account] имя учетной записи MapBox. (по умолчанию:" ")
- syncAccessToken = [token] токен доступа MapBox. (по умолчанию:" ")
- verbose = on | off подробное ведение журнала (по умолчанию:" on ")
- config = [путь] Путь к файлу конфигурации JSON

С уважением

Майра
источник