Jak zautomatyzować eksport w Tilemill?

13

Zainstalowałem Tilemill do eksportowania mojej mapy jako mbtiles, i użyłem mbutil do eksportu jako obrazy PNG i UTFGrid. Dalej mam projekt Tilemill z plikami MSS (Carto). Teraz źródło danych będzie się zmieniać co tydzień i życzę zautomatyzować tę akcję.

Czy Tilemill obsługuje skrypty wiersza polecenia lub coś innego do wyeksportowania mojego projektu z podanymi właściwościami?

Aktualny system: Windows 7 x64

EDYCJA w odpowiedzi na @Sunil:

TileMill nie ma żadnych funkcji automatycznego manipulowania arkuszami stylów Carto, ale możesz użyć skryptu bash do bezpośredniej manipulacji plikami Carto. TileMill ma również polecenie eksportu, które można wywołać z bash.

W systemie Mac OS X można uruchomić takie polecenie w terminalu, aby uzyskać więcej informacji na temat korzystania z polecenia eksportowania:

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

Dokładne polecenie zależy od sposobu zainstalowania TileMill

Niestety to samo polecenie w systemie Mac OS X nie działa w moim bieżącym systemie. Co oznacza ostatnie zdanie, czy istnieją różne instalacje Tilemill?

Myra
źródło
2
pomocne dla ciebie support.mapbox.com/discussions/tilemill/…
Sunil

Odpowiedzi:

11

W końcu go znalazłem. Polecenia Tilemill powinny być uruchamiane przez węzeł, który znajduje się w tym samym katalogu z plikiem index.js. Próbowałem uruchomić bezpośrednio plik index.js, index.js export ..który nie działa.

@ Przekierowanie Sunila na stronę wsparcia pozwoliło mi zainstalować Ubuntu i zobaczyć, że kod działa, wtedy zdałem sobie sprawę, że wszystko działa z funkcjonalnością nodejs. Po otwarciu GUI Tilemill również działa, http://localhost:20009/a potem dostałem, że polecenia powinny działać z węzłem .

Dlatego musimy pisać w systemie Windows 7 (x64)

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

na Ubuntu

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

Znalazłem również wszystkie dostępne polecenia

Opcje:

- format = [format] Eksportuj format (png | pdf | svg | mbtiles | upload | synchronizacja). (Domyślnie: niezdefiniowany)
- bbox = [xmin, ymin, xmax, ymax] Współrzędne oddzielone przecinkami ramki granicznej do wyeksportowania. (Domyślnie: niezdefiniowany)
- minzoom = [zoom] MBTiles: minimalny poziom powiększenia do eksportu. (Domyślnie: niezdefiniowany)
- maxzoom = [zoom] MBTiles: maksymalny poziom powiększenia do eksportu. (Domyślnie: niezdefiniowany)
- width = [width] Image: szerokość obrazu w pikselach. (Domyślnie: 400)
- wysokość = [wysokość] Obraz: wysokość obrazu w pikselach. (Domyślnie: 400)
-url = [url] URL do aktualizacji PUT. (Domyślnie: niezdefiniowany)
- log Zapis dzienników awarii do katalogu docelowego. (Domyślnie: niezdefiniowany)
- cichy Pomija wyjście postępu. (Domyślnie: undefined)
- schemat = [scanline | piramida | plik] Schemat wyliczania, który określa kolejność renderowania kafelków. (Domyślnie: „scanline”)
- zadanie = [plik] Zapisz stan w tym pliku. Jeśli istnieje, to zadanie zostanie wznowione. (Domyślnie: false)
- list = [plik] Podaj plik listy do renderowania schematu plików. (Domyślnie: fałsz)
-metatile = [num] Rozmiar metatile. (Domyślnie: niezdefiniowany)
- skala = [liczba] Współczynnik skali (Domyślnie: niezdefiniowany)
- współbieżność = [ liczba ] Liczba eksportów, które można uruchomić jednocześnie. (Domyślnie: 4)
- pliki = [ścieżka] Ścieżka do katalogu plików. (Domyślnie: „C: \ Users \ USERNAME / Documents / MapBox” w systemie Windows) (Domyślnie: „/ home / USERNAME / Documents / MapBox” w systemie Ubuntu)
- syncAPI = [URL] URL interfejsu API MapBox. (Domyślnie: „ http://api.tiles.mapbox.com ”)
- syncURL = [URL] URL synchronizacji MapBox. (Domyślnie: „ https://tiles.mapbox.com")
- syncAccount = [konto] Nazwa konta MapBox. (Domyślnie:„ ”)
- syncAccessToken = [token] Token dostępu MapBox. (Domyślnie:„ ”)
- verbose = włączone | wyłączone rejestrowanie pełne (Domyślnie:„ włączone ")
- config = [ścieżka] Ścieżka do pliku konfiguracyjnego JSON

Z poważaniem

Myra
źródło