[PYTHON] Generieren und Gestalten von Vektorkacheln mit QGIS "MB Style Generator"

Einführung

Ich wurde von einem Artikel inspiriert, den ich zuvor auf Qiita über das Hosten von Vektorkacheln auf GitHub gelesen habe (ich habe den Überblick über die URL verloren). Der Inhalt ist, dass die gekachelten Vektordaten eine sehr kleine Größe von einer Datei haben und für das Hosting durch GitHub geeignet sind. Das habe ich mir sicher gedacht. Dies bedeutet, dass jeder Vektorkacheln liefern kann. Jeder kann die Daten unabhängig von ihrer Größe verwenden, indem er sie einfach in das Repository stellt, solange sie gekachelt werden können. Ich dachte, es wäre wunderbar, wenn es realisiert würde. Andererseits halte ich das Erstellen von Vektorkacheln auch für eine hohe Hürde (anstatt schwierig zu sein, ist der Aufwand für den Aufbau einer Umgebung ein Hindernis), und ich denke vage, dass diese Situation realisiert werden kann, wenn Vektorkacheln einfach erstellt und verteilt werden können. Ich hatte eine Idee. In der Zwischenzeit habe ich, wie bereits erwähnt, ein Plug-In namens VectorTilesReader (im Folgenden als VTReader bezeichnet) gefunden. Dies ist ein Plugin, mit dem QGIS Vektordaten laden kann, die bereits gekachelt und gehostet sind. Im Gegenteil, ich dachte, es wäre praktisch, wenn ich die QGIS-Ebene einfach als Vektorkachel exportieren könnte, also habe ich "MBStyle Generator" erstellt.

MBStyleGenerator https://github.com/Kanahiro/MBStyleGenerator https://plugins.qgis.org/plugins/MBStyleGenerator-master/

Sample sample.png

Dieser Screenshot zeigt das Styling mehrerer Ebenen der von VTReader in QGIS gelesenen Vektorkacheln des Geographical Institute und die von MBStyleGenerator mithilfe der von Mapbox GL JS gelesenen Ebenen erstellte Datei style.json. (Wird mit Deckkraft = 0,5 vor dem Hintergrund von OSM-Rasterkacheln angezeigt.) In QGIS und Mapbox können Sie sehen, dass die Vektorkacheln des Geographical Institute auf die gleiche Weise gestaltet sind.

Funktion

Mit anderen Worten, generieren Sie entweder nur style.json oder auch Binärdaten. In beiden Fällen können Sie style.json grundsätzlich anzeigen, indem Sie es einfach in Mapbox laden.

Derzeit ist es "experimentell". Es sind folgende Probleme bekannt:

Derzeit wird der Stilausdruck von QGIS nicht vollständig in Mapbox übersetzt.

Spezifikation

  • Schreiben Sie "alle sichtbaren Ebenen" in style.json (und Binärdaten) in Ihrem Projekt
  • Jeder "Ebenenname" im Projekt ist die "Quellenebene" in Ebenen in style.json
  • Jede "Ebenen-ID" im Projekt ist die "ID" in Ebenen in style.json
  • Größen wie die Breite werden durch Aufrunden des ganzzahligen Werts in Punkte konvertiert.
  • Die Rasterebene unterstützt nur xyz-Kacheln (nicht kompatibel mit .tif usw.)
  • Das Styling von Rasterebenen unterstützt nur Transparenz (Deckkraft)
  • Die MVT-Quell-URL ist optional. Wenn sie jedoch leer bleibt, wird Dummy-Text eingefügt und muss vor der Verwendung manuell eingegeben werden.
  • Binäre Vektorkacheln werden aus allen angezeigten Vektorebenen generiert
  • Binäre Vektorkacheln werden generiert, nachdem alle Vektorebenen in EPSG: 3857 konvertiert wurden.
  • Binäre Vektorkacheln werden von tippecanoe und mbutil generiert und dauern je nach Datenmenge lange.
  • Binäre Vektorkacheln werden in ein Verzeichnis namens "pbf" geschrieben, das im selben Verzeichnis wie style.json generiert wird.

Wie benutzt man

  1. Beginnen Sie mit dem Menü スクリーンショット 2020-02-28 16.11.00.png

  2. Geben Sie im Dialogfeld ein / führen Sie es aus Die Datei wird von Run ausgegeben. Wenn Sie Make MVT Source aktivieren, wird eine binäre Vektorkachel generiert. スクリーンショット 2020-02-28 16.11.39.png

  3. style.json (und eine binäre Vektorkachel) werden in das angegebene Verzeichnis ausgegeben スクリーンショット 2020-03-03 18.51.30.png

Am Ende

Es ist besser geformt als ich erwartet hatte. Es braucht etwas mehr Auffrischung, aber ich dachte, es wäre besser, es zuerst zu veröffentlichen und Feedback zu erhalten, um es zu beheben, also habe ich es veröffentlicht. Es war nur Cloud-Finanzierung zur Unterstützung von Vektorkacheln in QGIS gestartet, also das Timing Ob gut oder schlecht, es besteht kein Zweifel, dass Vektorkacheln weit verbreitet sind. Behalten Sie zukünftige Trends im Auge.

Recommended Posts

Generieren und Gestalten von Vektorkacheln mit QGIS "MB Style Generator"
Fügen Sie in QGIS Vektorkacheln als Ebenen hinzu
Inneres Produkt und Vektor: Lineare Algebra in Python <2>