Legendenbilder aus Vector-Tile-Styles ableiten
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 107 | |
Author | ||
License | CC Attribution 4.0 International: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/61191 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
| |
Keywords |
7
12
19
20
24
30
33
34
44
65
72
74
76
79
80
84
87
91
00:07
VECTOR <Programm>HTMLJavaScriptDownloadCross-site scriptingConfiguration spaceOpen sourceJavaScriptDownloadGeoinformationHTMLConfiguration spaceWeb-AnwendungComputer animation
02:17
World Wide WebDownloadCross-site scriptingAktion <Informatik>JavaScriptHTMLInternet ExplorerConfiguration spaceComputer animation
02:25
SimulationLevel (video gaming)
02:53
Social classConfiguration spaceImplementationObject (grammar)Data conversionAttribute grammarSoftware repositoryLinieProcess (computing)Web pageLink (knot theory)SoftwareGeometryComputer animation
Transcript: German(auto-generated)
00:11
Ja, weiter mit dem nächsten Vortrag. Ich bin Sebastian Rathjens, arbeite beim Landesamt für Geoinformation und
00:23
Landesvermessung in Niedersachsen und möchte ein kleines Tool vorstellen zum Erstellen von Legendenbildern für Vektortal-Styles. Ich arbeite mit bei einer Projektgruppe namens Smart Mapping, einer Zusammenarbeit der Vermessungsverwaltung der Länder, dem BKG und kommunaler Beteiligung. Wir sind die Entwicklergruppe hinter basemap.de. Wer mehr dazu erfahren möchte, sicherlich haben
00:44
einige gestern den Vortrag dazu gesehen oder können sich die gerne noch mal anschauen. Wir nutzen für die Entwicklung Open Source Software und stellen selber auch oder wollen zukünftig unsere ganze Entwicklung auch als Open Source bereitstellen. Erste kleine Tools, wie das was ich heute vorstelle, sind schon veröffentlicht.
01:02
Wir haben unter basemap.de sowohl Vektortal-Styles als auch Rastakarten, die wir bereitstellen und für die Rastakarten benötigen wir eine Legende. Wir wollten einen Weg finden, das möglichst automatisiert abzuleiten, dass jetzt nicht jemand manuell diese Legende erstellen und pflegen muss. Wir leiten unsere Rastakacheln aus Vektortal-Styles ab, das machen wir mit Map Libre Native und
01:24
unsere Idee war dann, dass wir auch versuchen könnten, dann die Legende aus den Vektortal-Styles abzuleiten. Daraus entstanden ist dann ein kleines Tool namens VT-Legend, das unter der EUPL-Lizenz veröffentlicht ist. Das Ergebnis, was da rauskommt, das wird jetzt sehr klein sein, aber man sieht, es kommt
01:40
eine sehr lange, große und auch durchaus komplexe Legende dabei raus, was dieses Tool dann liefert. Das ist eben die Legende für unsere basemap Rastakarten in Farbe und in Grau. Technisch ist es so, dass es eine kleine Web-Anwendung ist, die in JavaScript die Legende dann in HTML und CSS aufbaut. Die Signaturen werden über Map Libre GL.js gerendert.
02:04
Man muss eine kleine Konfiguration erstellen in JSON, mit der dann diese Legende definiert wird, wie die aufgebaut wird und das Ergebnis kann man sich dann als PNG-Datei herunterladen. Ich versuche mal, ob wir uns das einmal angucken können. Bin mir sicher, wenn ich das treffe von hier, dass ich das will.
02:25
Wenn es schnell geht, schaffen wir es so. Was jetzt passieren sollte, ist, dass hier die Anwendung aufgeht und jetzt sieht man, wie sich nach und nach an dieser JSON-Konfiguration die Legende aufbaut. Das dauert ein bisschen, weil jetzt Map Libre GL.js on the fly diese ganzen kleinen Bilder rechnen muss.
02:41
Aber man sieht, es geschieht jetzt nach und nach. Einmal für die Farbkarte oder ich kann auch sagen, ich möchte für die Graustufenkarte das jetzt machen und dann wird entsprechend die Legende für die Graustufenkarte hier angezeigt. Kleiner Einblick in die JSON-Konfiguration, die man erstellen muss.
03:01
Die muss zu dem jeweiligen Backdoor-Tile-Style passen, für den man dann die Legende erstellen möchte. Man kann da neben vielen anderen Dingen zum Beispiel definieren, welche Gruppen soll diese Legende haben, wie hier jetzt die Gruppe Verkehr. Man kann dann definieren, welche Legenden-Elemente es da drin geben soll in der jeweiligen Gruppe. Jetzt hier zum Beispiel die Autobahn und definiert dann, aus welchen Objekten sich die Signatur zusammensetzen soll.
03:23
Hier jetzt als Beispiel dann eben die Autobahn, eine Linie für die Fahrbahn und dann drauf gesetzt ein Punkt-Objekt für das Autobahnschild und die Beschriftung. Man definiert dann da drinnen über Filter, welche Vector-Tile-Layer auf diese Geometrie angewendet werden sollen und kann auch Attribute mitgeben für das GeoJSON, damit die Filter im Style richtig greifen.
03:45
Daraus wird eben GeoJSON erzeugt. Das wird angewendet auf den Vector-Tile-Style, den man ausgewählt hat. Und daraus kommt dann ein kleines Bild mit der Signatur, das dann in die Legende eingefügt wird. Das funktioniert nicht nur für die Base-Map-Styles, sondern im Grunde für jeden beliebigen Vector-Tile-Style, wenn man diese JSON-Konfiguration an den Style anpasst.
04:05
Hier als Beispiel jetzt mal ein Style von Open-Map-Tiles, den ich genommen habe. Das ist jetzt nur rudimentär umgesetzt. Die Legende müsste eigentlich größer sein, um das jetzt komplett abzudecken. Aber um einmal zu zeigen, dass es grundsätzlich geht, habe ich jetzt eine kleine Zeichenerklärung dafür einmal erstellt.
04:21
Wo soll es mit dem Tool weiter hingehen? Grundsätzlich liefert die Software das, was wir jetzt für die Base-Map-Legenden brauchen. Es wird sicherlich den ein oder anderen Styling-Sonderfall geben, den wir in Zukunft nochmal einbauen müssen, dass der abgefangen wird. Was auf jeden Fall interessant für uns auch noch ist, das Ganze nochmal für eine serverseitige Ausführung umzusetzen.
04:41
Jetzt muss man eine Webseite aufrufen, warten bis das Bild erstellt ist und das Legendenbild das dann runterladen. Interessant wäre nochmal eine Umsetzung mit Node.js und Map-Libre-Native, dass man auch vollautomatisch diese Legende erzeugen kann. Und wir auch in unseren Prozessen der Kartenproduktion dann auch einfach direkt eine Legende mit ausspucken können. Das wäre nochmal so ein nächster größerer Schritt.
05:00
Das war's. Hier finden Sie den Link zu dem Repository nochmal und Kontaktdaten. Also wenn Sie da Fragen zu haben noch, melden Sie sich gerne bei mir oder nehmen Sie Kontakt über basement.de zu uns auf. Danke.