Bagaimana cara mengotomatisasi ekspor di Tilemill?

13

Saya telah menginstal Tilemill untuk mengekspor peta saya sebagai mbtiles, dan saya menggunakan mbutil untuk mengekspor sebagai gambar PNG & UTFGrid. Selanjutnya, saya memiliki proyek Tilemill dengan file MSS (Carto). Sekarang sumber data akan berubah setiap minggu dan saya berharap untuk mengotomatiskan tindakan ini.

Jadi, apakah Tilemill mendukung skrip baris perintah atau sesuatu untuk mengekspor proyek saya dengan properti yang diberikan ??

Sistem Saat Ini: Windows 7 x64

EDIT sebagai respons terhadap @Sunil:

TileMill tidak memiliki fitur untuk memanipulasi lembar gaya Carto Anda secara otomatis, tetapi Anda bisa menggunakan skrip bash untuk memanipulasi file Carto secara langsung. TileMill juga memiliki perintah ekspor yang dapat dipanggil dari bash.

Di Mac OS X, Anda bisa menjalankan perintah seperti ini di Terminal untuk detail lebih lanjut tentang menggunakan perintah ekspor:

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

Perintah yang tepat tergantung pada bagaimana Anda menginstal TileMill

Sayangnya, perintah yang sama untuk Mac OS X tidak berfungsi pada sistem saya saat ini. Apa arti kalimat terakhir, apakah ada instalasi Tilemill yang berbeda?

Myra
sumber
2
bermanfaat untuk Anda support.mapbox.com/discussions/tilemill/…
Sunil

Jawaban:

11

Saya menemukannya pada akhirnya. Perintahillemill harus dijalankan melalui node yang termasuk dalam direktori yang sama dengan file index.js. Saya mencoba menjalankan langsung index.js karena index.js export ..tidak berfungsi.

@ Redirection ke Sunil untuk mendukung halaman memungkinkan saya untuk menginstal ubuntu dan melihat kode bekerja kemudian saya menyadari bahwa itu semua bekerja dengan fungsionalitas nodejs. Setelah membuka GUI Tilemill, itu juga berfungsi http://localhost:20009/dengan baik. Kemudian saya mendapat bahwa perintah harus bekerja dengan node .

Karena itu kita harus mengetik di Windows 7 (x64)

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

di Ubuntu

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

Saya juga menemukan semua perintah yang tersedia

Pilihan:

- format = [format] Format ekspor (png | pdf | svg | mbtiles | unggah | sinkronisasi). (Default: undefined)
- bbox = [xmin, ymin, xmax, ymax] Koordinat kotak pembatas yang dipisahkan koma untuk diekspor. (Default: undefined)
- minzoom = [zoom] MBTiles: level zoom minimum untuk diekspor. (Default: undefined)
- maxzoom = [zoom] MBTiles: level zoom maksimum untuk diekspor. (Default: undefined)
- width = [width] Image: lebar gambar dalam piksel. (Default: 400)
- height = [height] Gambar: tinggi gambar dalam piksel. (Default: 400)
-url = [url] URL ke PUT pembaruan untuk. (Default: undefined)
- log Tulis crash log ke direktori tujuan. (Default: undefined)
- quiet Menekan output progres. (Default: undefined)
- schema = [scanline | pyramid | file] Skema enumerasi yang menentukan urutan ubin yang akan di-render. (Default: "scanline")
- job = [file] Menyimpan status dalam file ini. Jika ada, pekerjaan itu akan dilanjutkan. (Default: false)
- list = [file] Berikan file daftar untuk render filescheme. (Default: false)
-metatile = [num] Ukuran metatile. (Default: undefined)
- scale = [num] Faktor skala (Default: undefined)
- concurrency = [num] Jumlah ekspor yang dapat dijalankan secara bersamaan. (Default: 4)
- files = [path] Path ke direktori file. (Default: "C: \ Users \ USERNAME / Documents / MapBox" di Windows) (Default: "/ home / USERNAME / Documents / MapBox" di Ubuntu)
- syncAPI = [URL] URL API MapBox. (Default: " http://api.tiles.mapbox.com ")
- syncURL = [URL] URL sinkronisasi MapBox. (Default: " https://tiles.mapbox.com")
- syncAccount = [akun] nama akun MapBox. (Default:" ")
- syncAccessToken = [token] token akses MapBox. (Default:" ")
- verbose = on | off logging verbose (Default:" on ")
- config = [path] Path ke file konfigurasi JSON

Salam Hormat

Myra
sumber