Ich bin neu in der Verwendung von TileMill und es scheint immer noch ein beliebtes plattformübergreifendes Paket zu sein, obwohl ich immer wieder auf häufige Fehler und Fehler stoße (unter Mac OS X). Auf der Mapbox-Seite heißt es, dass Mapbox Studio "TileMill in seiner Funktionalität vollständig ersetzen und verbessern soll" .
Beim Erlernen von Mapbox verweist der Dienst in seinen Tutorials weiterhin auf die Verwendung von TileMill. Bin ich also zu Recht davon ausgegangen, dass Mapbox Studio der richtige Weg für die Zukunft ist, nur, dass sie ihre Dokumentation noch nicht aktualisiert haben?
Antworten:
TileMill ist für die Herstellung von Rasterkacheln konzipiert. Es ist leistungsstark und einfach mit CartoCSS zu verwenden. Ich fand, dass es fehlerfrei lief (PC-Version). Es ist auch ziemlich gut dokumentiert, mit vielen Beispielen und den produzierten Kacheln, die sich leicht in die Websites von Leaflet.j integrieren lassen.
Vektorkacheln bieten potenziell viele Vorteile in Bezug auf die Flexibilität des Stils und die neue Interaktivität. Momentan gibt es jedoch viele Einschränkungen hinsichtlich der Anzahl der Layer und der Menge der Geometrie, die Sie über Mapbox Studio in Mapbox hochladen können. Es gibt auch einen echten Mangel an Beispielen in diesem frühen Stadium.
Das Geschäftsmodell von Mapbox basiert darauf, dass Ihre Kartendaten gehostet werden, und es gibt verständliche Geschäftsgründe für die Umstellung auf Vektorebenen. TileMill-Ebenen können als .mbtiles exportiert und an anderer Stelle gehostet werden. Ich hoffe, TileMill wird gewartet und aktualisiert, da es sich um eine großartige Software handelt, mit der Studio gut zurechtkommt.
quelle
Ich bin ein langjähriger Benutzer von TileMill, einem großartigen Werkzeug. Nachdem ich zwei Wochen lang MapBox Studio getestet habe, kann ich sagen, dass es eine große Enttäuschung war.
1) Es ist so fehlerhaft, dass es praktisch unbrauchbar ist, sowohl unter Windows als auch unter Mac (und insbesondere unter Windows). Das Programm stürzt buchstäblich alle 2 Minuten ab.
2) Die Benutzeroberfläche ist weniger intuitiv und praktisch als TileMill. Ich habe eine Weile gebraucht, um zu verstehen, wie man eine einfache Form importiert. Mit Postgis müssen Sie die gesamten Verbindungsparameter für JEDE Tabelle, die Sie hinzufügen möchten, erneut eingeben. Das ist verrückt.
3) Sie können Ihre Shapefiles in eine Vektor-Kachel-Datenbank exportieren, müssen sie jedoch auf den Mapbox-Server hochladen, wenn Sie die Kacheln formatieren möchten. Dies ist im Moment die größte Sorge, da der verfügbare Speicherplatz auf Ihrem Mapbox-Konto lächerlich niedrig und so teuer ist (499 US-Dollar / Monat für 30 GB, meinen Sie das ernst?). Ich habe versucht, mein Projekt in Vektorkacheln mit einer Größe von ca. 300 GB zu exportieren. Soll ich also 5000 USD / Monat bezahlen, um mit meinen eigenen Daten zu arbeiten?
4) Vektorkacheln sind nicht sicher. Da sie Vektorinformationen enthalten, kann sie jeder problemlos verarbeiten, um das ursprüngliche Shapefile wiederherzustellen. Keine große Sache, wenn Sie offene Daten wie OpenStreetMap verwenden, aber viel zu riskant, wenn Sie mit wertvollen proprietären Daten arbeiten.
Also werde ich weiterhin TileMill verwenden. Leider wurde das Programm seit 2 Jahren nicht mehr aktualisiert und wird wahrscheinlich nicht mehr aktualisiert, da es nicht mit dem aktuellen MapBox-Geschäftsmodell kompatibel ist.
quelle
Möglicherweise interessieren Sie sich für Kosmtik , ein Alpha-Projekt mit ähnlichen Zielen wie TileMill und in aktiver Entwicklung.
quelle
Dies ist eine interessante Frage, die ich mir seit ungefähr einem Jahr jeden Monat oder jeden zweiten Monat gestellt habe. Es ist nicht einfach. Einige Dinge zu beachten:
Vektorfliesen gegen Rasterfliesen
Mapbox Studio verwendet nur Vektorkacheln, TileMill nur Rasterkacheln (und statische Bilder). Es gibt jetzt einen Raster-Kachel-Endpunkt für Mapbox Studio: https://www.mapbox.com/api-documentation/#static
Die Unterstützung für Vektorkacheln in vorhandenen GIS-Paketen ist immer noch recht einfach. Und natürlich müssen Sie herausfinden, wie Sie sie stylen möchten, wenn Sie Mapbox-GL-JS nicht verwenden.
Lokale Datenquellen
Mit Mapbox Studio können Sie keine private Datenquelle mit öffentlichen Karten haben - die Daten selbst werden im Wesentlichen der Öffentlichkeit zugänglich gemacht. Das ist schlecht, wenn Ihre Daten irgendwie privat sind, und es ist schlecht, wenn Sie es sich nicht leisten können, sie alle auf Mapbox-Servern zu hosten.
Webbasierte Assets
TileMill verwendete Millstone zum Abrufen von Webassets
polygon-fill-file: url('http://...')
. Mapbox Studio ist ausschließlich lokal und sie haben keine Pläne, dies zu ändern.Hosten Sie Ihre eigenen Kacheln
Es scheint immer noch ziemlich schwierig zu sein, eigene Vektorkacheln zu hosten. PGRestAPI macht es (anscheinend habe ich es nicht versucht), und ich denke, irgendwo in der Mapbox sind die Repos das, was Sie brauchen, aber es scheint mir nicht so einfach zu sein.
Es ist schwierig, eine eigene Datenquelle zu erstellen
Vielleicht mache ich es falsch, aber ich finde es sehr umständlich, Datenquellen mit MS zu erstellen. Der Tilemill-Ansatz hatte definitiv seine Nachteile, aber es war sehr einfach, Schichten hinzuzufügen und zu entfernen. Der PostGIS-Support fühlt sich ungeschickter an (vielleicht nur das Fehlen des Lesezeichen-Systems ...)
Integration mit mapbox.com
Insgesamt scheint es schwieriger zu sein, unabhängig von mapbox.com zu arbeiten. Offensichtlich ist das eine absolut legitime Geschäftsentscheidung.
quelle
Mapboxs Däne Springmeyer hielt einen tollen Vortrag auf der FOSS4G und erklärte sowohl Vektorkacheln als auch Mapbox Studio.
Ich hatte Probleme mit dem gekachelten Png-Paradigma. Mein Projekt war ziemlich groß und ich hatte mehrere Wochen Renderzeit. Ich musste lernen, wie ich meine Datenbank schneller machen konnte. Die Größe meiner Kacheln war in Gigabyte. Wie sollte ich die Daten zu meinen Kunden bringen? Würde ich erwarten, dass sie 4 Konzerte für Kartendaten auf ihren Handys reservieren? Ich musste die Zoomstufen abschneiden, da die Dateigröße / Renderzeiten exponentiell anstiegen.
Die Schlüsselidee zur Lösung dieses Problems und von Vektorkacheln ist, dass Stil und Daten getrennt werden sollten - eher wie eine Webseite, auf der Sie Text bereitstellen, und eine Möglichkeit, den Text zu formatieren, statt eine pixelweise gerenderte Seite bereitzustellen.
Mapbox Studio verfügt über eine zweigleisige Stil- / Datenteilung. Das Programm kann Ihre Formdatei / postigs / etc in mbtile Vektordaten ändern. Sie können das auf Mapbox hochladen oder lokal speichern. Da Mapbox bereits viele Daten hostet und Ihre eigenen Daten viel kleiner als gerenderte PNG-Kacheln sind, können Sie höchstwahrscheinlich alle auf dem kostenlosen (100 MB) Konto hosten. Mapbox bietet Hillshade, Konturen, Osm-Daten - all das, was für mein Projekt so viel Zeit und Speicherplatz in Anspruch genommen hat. Das Rad muss nicht neu erfunden werden.
Vektorkacheln sind neu, daher sind die Methoden, um Ihre Kacheln auf Webseiten / iOS / Android zu bringen, wahrscheinlich nicht so einfach wie das Verknüpfen mit einem Flugblattskript, und Sie werden auf einige frustrierende Fehler stoßen. Mapbox Studio liebt es beispielsweise, einen Linienzug, der sich durch mehrere Kacheln zieht, wiederholt zu kennzeichnen, da jede Kachel ein eigenständiges Lehen darstellt .) Außerdem hat Studio einige schwerwiegende Fehler. es funktioniert nicht gut mit Postgis auf meinem Computer (ich habe festgestellt, dass das Konvertieren in Shapefile vor dem Hochladen in Studio umgangen wurde.) Insgesamt ist es eine sehr benutzerfreundliche App, die im Vergleich zum Tilemill-Ansatz Zeit gespart hat.
Obwohl Studio mit Mapbox online verbunden ist, habe ich keine Möglichkeit gefunden, nicht zahlenden Kunden die Funktionalität zu verweigern. Sie können keine PNG-Kacheln exportieren, dies liegt jedoch außerhalb des Anwendungsbereichs der App.
Um Ihre Frage zu beantworten, versuchen Sie, zu Studio zu wechseln. Nehmen Sie sich etwas Zeit, um sich an den neuen Ansatz zu gewöhnen.
quelle