Wie automatisiere ich den Export in Tilemill?

13

Ich habe Tilemill installiert, um meine Karte als mbtiles zu exportieren, und ich habe mbutil verwendet, um sie als PNG-Bilder und UTFGrid zu exportieren. Nun habe ich ein Tilemill-Projekt mit MSS (Carto) -Dateien um diese Aktion zu automatisieren.

Unterstützt Tilemill auch Befehlszeilenskripte oder etwas anderes, um mein Projekt mit den angegebenen Eigenschaften zu exportieren?

Aktuelles System: Windows 7 x64

BEARBEITEN als Antwort auf @Sunil:

TileMill bietet keine Funktionen zum automatischen Bearbeiten Ihrer Carto-Stylesheets. Sie können jedoch ein Bash-Skript verwenden, um die Carto-Dateien direkt zu bearbeiten. TileMill verfügt auch über einen Exportbefehl, der aus der Bash aufgerufen werden kann.

Unter Mac OS X können Sie im Terminal einen Befehl wie den folgenden ausführen, um weitere Informationen zur Verwendung des Befehls export zu erhalten:

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

Der genaue Befehl hängt davon ab, wie Sie TileMill installiert haben

Leider funktioniert der gleiche Befehl für Mac OS X auf meinem aktuellen System nicht. Was bedeutet der letzte Satz, gibt es verschiedene Installationen von Tilemill?

Myra
quelle
2
hilfreich für Sie support.mapbox.com/discussions/tilemill/…
Sunil

Antworten:

11

Ich habe es endlich gefunden. Tilemill-Befehle sollten über einen Knoten ausgeführt werden , der im selben Verzeichnis wie die Datei index.js enthalten ist. Ich habe versucht, index.js direkt auszuführen, da index.js export ..dies nicht funktioniert.

@ Sunils Umleitung zur Support-Seite ermöglichte es mir, Ubuntu zu installieren und zu sehen, dass der Code funktioniert. Dann wurde mir klar, dass alles mit der Funktionalität von nodejs funktioniert. Nach dem Öffnen der Tilemill-GUI funktioniert es auch http://localhost:20009/mit node .

Daher müssen wir auf Windows 7 (x64) eingeben

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

auf Ubuntu

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

Außerdem habe ich alle verfügbaren Befehle gefunden

Optionen:

- format = [format] Format exportieren (png | pdf | svg | mbtiles | upload | sync). (Standard: undefiniert)
- bbox = [xmin, ymin, xmax, ymax] Kommagetrennte Koordinaten des zu exportierenden Begrenzungsrahmens. (Standard: undefiniert)
- minzoom = [zoom] MBTiles: Mindestzoomstufe für den Export. (Standard: undefiniert)
- maxzoom = [zoom] MBTiles: Maximal zu exportierende Zoomstufe. (Standard: undefiniert)
- width = [width] Image: Bildbreite in Pixel. (Standard: 400)
- Höhe = [Höhe] Bild: Bildhöhe in Pixel. (Standard: 400)
-url = [url] URL für PUT-Aktualisierungen von. (Standardeinstellung: undefined)
- log Absturzprotokolle in das Zielverzeichnis schreiben. (Standard: undefiniert)
- leise Unterdrückt die Fortschrittsausgabe. (Standard: undefined)
- scheme = [scanline | pyramid | file] Aufzählungsschema, das die Reihenfolge definiert, in der die Kacheln gerendert werden. (Standard: "scanline")
- job = [Datei] Status in dieser Datei speichern. Ist dies der Fall, wird der Job fortgesetzt. (Standard: false)
- list = [file] Stellt eine Listendatei für das Rendern von Dateischemata bereit. (Standard: false)
-metatile = [num] Metatile-Größe. (Standard: undefiniert)
- scale = [num] Skalierungsfaktor (Standard: undefiniert)
- concurrency = [num] Anzahl der Exporte, die gleichzeitig ausgeführt werden können. (Standard: 4)
- files = [path] Pfad zum Dateiverzeichnis. (Standard: "C: \ Users \ USERNAME / Documents / MapBox" unter Windows) (Standard: "/ home / USERNAME / Documents / MapBox" unter Ubuntu)
- syncAPI = [URL] MapBox API URL. (Standard: " http://api.tiles.mapbox.com ")
- syncURL = [URL] MapBox-Synchronisierungs-URL. (Standard: " https://tiles.mapbox.com")
- syncAccount = [account] MapBox-Kontoname. (Standard:" ")
- syncAccessToken = [token] MapBox-Zugriffstoken. (Standard:" ")
- verbose = on | off verbose logging (Standard:" on ")
- config = [Pfad] Pfad zur JSON-Konfigurationsdatei

Freundliche Grüße

Myra
quelle