We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

OpenMapTiles

00:00

Formal Metadata

Title
OpenMapTiles
Subtitle
Revolution in selbstgehosteten Karten
Title of Series
Number of Parts
95
Author
License
CC Attribution 3.0 Unported:
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
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
Ihre eigenen weltweiten Straßenkarten auf einem lokalen Computer oder auf privaten und öffentlichen Clouds hosten? Ja, dank Vektorkacheln, Open-Source Software und Opendata. Erfahren Sie, wie Sie Karten mit eigenem Design in Ihren Websiten und mobilen Apps, oder in QGIS und ArcGIS anzeigen können. Generieren Sie eigene Vektor-Kacheln und hosten Sie diese selbst. Eigenen Geodaten können integriert werden. OpenMapTiles Projekt wird bereits von Siemens, IBM, Bosch, Amazon, SBB und anderen angewendet.
Keywords
12
58
60
71
Thumbnail
22:07
72
77
Thumbnail
20:22
Lecture/Conference
VECTOR <Programm>Web pageComputer hardwareExpert systemSmart cardEigenvalues and eigenvectorsOpen sourceLevel (video gaming)Computer animation
Server (computing)EASY <Programm>DownloadLevel (video gaming)SoftwareServer (computing)LINUXSmart cardWINDOWS <Programm>Eigenvalues and eigenvectorsSource codeXMLJSON
Server (computing)EASY <Programm>BASICSoftwareInstallation artIP addressAlgorithmOpen sourceLevel (video gaming)Computer animation
SoftwareOpen sourceEditorSmart cardComputer animation
Expert systemServer (computing)Microsoft Transaction ServerInternetdienstSoftware development kitSmart cardSoftwareVector graphicsService (economics)Computer animation
DownloadInvertible matrixTOUR <Programm>Structural loadServer (computing)Large eddy simulationBASICServer (computing)SoftwareInternetMoment (mathematics)
Moving averageOpen sourceVector graphicsSoftware bugComputer animation
Server (computing)Large eddy simulationBASICPositionContinuous trackLink (knot theory)GoogleIMSSun <Marke>Structural equation modelingComputer worm9 (number)Representational state transferHTTP cookieComputer animation
Server (computing)Large eddy simulationBASICSoftwareOpen sourceComputer animation
Component-based software engineeringVECTOR <Programm>VECTOR <Programm>Cache (computing)TunisSmart cardComponent-based software engineeringSet (mathematics)Computer animation
User interfaceHANS <Datenbanksystem>SoftwareSource codeUSB-StickVector graphicsSource codeProgram flowchart
XML
Menu (computing)TypComputer-Investitions-ProgrammKooperatives InformationssystemMEGAAerodynamicsUpdateInflection pointAttribute grammarVector graphicsComputer animation
Kooperatives InformationssystemHANS <Datenbanksystem>AtariUploadingDrum memoryCodeVector graphicsComponent-based software engineeringDiallyl disulfideCache (computing)BucklingCodeEXTRACTSequenceEigenvalues and eigenvectorsComputer animation
Smart cardVector graphicsSoftware developerBulletin board systemVECTOR <Programm>SoftwareCache (computing)Open sourceXMLUMLComputer animation
Android (robot)Software development kitVECTOR <Programm>Open sourceSmart cardRoute of administrationAndroid (robot)CodeEigenvalues and eigenvectorsMobile appSoftware development kit
CloningSoftware development kitAndroid (robot)Web pageServer (computing)JSONXMLUML
Component-based software engineeringVECTOR <Programm>Tangible user interfaceServer (computing)VECTOR <Programm>Smart cardBus (computing)Server (computing)Computer animation
Android (robot)Software development kitJenkins CIVector graphicsVersion <Informatik>Eigenvalues and eigenvectorsXMLUMLComputer animation
9 (number)Vector graphicsCoordinate systemComputer animation
Coordinate systemVECTOR <Programm>Decision theoryComputer animation
VECTOR <Programm>File viewerWeb browserJavaScriptComputer animation
Smart cardForceBucklingOpen sourceVECTOR <Programm>Bulletin board systemSoftware development kitCross-site scriptingStack (abstract data type)Eigenvalues and eigenvectorsComputer animationProgram flowchart
Web pageSpring (hydrology)Smart cardSatelliteSoftware
EASY <Programm>Server (computing)Cache (computing)Version <Informatik>Level (video gaming)Smart cardMobile appUpdate
IBMOpen setVector graphicsComputer animation
TwitterEmailWeb pageVector graphicsCache (computing)Service (economics)DatabaseVECTOR <Programm>Client (computing)Server (computing)Open sourceComputer animationLecture/Conference
Transcript: German(auto-generated)
Ich bedanke mich jetzt bei allen, die noch gekommen sind, zum letzten Vortrag des Tages hier und zwar wird uns Peter Priedahl etwas vorstellen zum Thema Open-Map-Tiles. Guten Nachmittag, ich heiße Peter Priedahl und ich arbeite für eine kleine Unternehmen mit Hauptsitz in der Schweiz.
Wir helfen Institutionen und Firmen eigene Karten einsetzen, entweder basiert auf Open Data oder auf eigenem Data.
Wir sind Experten in Kacheln, Raster und Vektoren, mit Büro im Kanton Zug in der Schweiz und andere Büro in Tschechien eigentlich. Ich will da sprechen über unser Open Source Projekt, der heißt Open-Map-Tiles.
Sie können alles finden auf Open-Map-Tiles.org und das beste Vorstellung von dem Projekt ist zeigen, was können Sie erreichen innerhalb 5 Minuten mit dem Projekt. Wenn Sie auf die Webseite gehen und klicken auf Install Map Server,
bekommen Sie eine Schritt-nach-Schritt-Installation Guide für Windows, Mac und Linux. Und eigentlich für jedes Linux kann man mit zwei Commands die Map Server Package, also Software der eigenen Karten läuft installieren.
Mit diesem Docker-Command habe ich jetzt das ganze Software downloadiert und jetzt läuft es auf meinem Notebook. Wenn ich auf diese Adresse gehe, habe ich Schritt-nach-Schritt eine
Installation, wo ich ausfälle, in welcher Region ich auf meinem Computer installieren will. Das ganze Deutschland braucht etwa 3,5 Gigabyte, das Dach ist etwa 4,5 Gigabyte, das ganze Welt ist etwa 50 Gigabyte.
Dann kann ich auswählen, was für Stile brauche ich. Alle diese Stile sind Open Source auf GitHub und mit offener Lizenz, man kann die anpassen für eigene Firma oder für eigene Benutzung. Unsere Vektorenkarten haben 55 Sprachen integriert, das ist basiert auf dem Algorithmus,
auch mit Transkription von der deutschen Open Street Map und auf Wikidata. Wenn man will, kann man eigene Stile dazu bringen in den Software. Unsere Teammitglied hat auf dem Maputnik Open Source Editor gearbeitet, wo sie visuell die Stile von den Karten anpassen können.
Also Farben, individuelle Layers und dann einfach in diesen Wizard laden und es ist dann installiert. Das Software bietet vier verschiedene Services, entweder Vektorkarten als Service oder
Rasterkarten, die traditionelle für Leaflet und Open Layers und alle anderen Projekte, aber auch Mapservice für GIS und Ausdruckenmöglichkeit in Höhere Auflesung, wo man Raster bekommen kann bis 600 DPI mit dem gleichen Stil.
In den nächsten Schritt laden wir jetzt die Daten, die schon vorbereitet sind auf unserem Server auf diesem Notebook. Wenn die durchgehen, kann der Software die benutzen.
In diesem Moment kann ich den Notebook ausstecken von Internet und gehen in den Wald. Ich habe die ganze Region, die ich ausgewählt habe, offline auf dem Notebook oder auf dem Server, wo es installiert ist. Und ich kann alle diese Mapservices benutzen, weil es läuft auf dem Notebook mit Open Data und Open Source gemacht.
Das da ist ein Beispiel für Vektorkachel-Viewer, also basiert auf Mapbox.js in diesem Fall, aber es kann genauso Open Layers-Viewer sein. Da kommen die Rasterkarten bis zu Stufe 20 automatisch generiert von den Vektorkacheln, die ich vorher geladet habe.
Und mit dem Stil, den ich ausgewählt habe. Neben das gibt es die Mapservices, also WMS, WMDS und die Rasterkarten, die traditionelle XYZ. Das bedeutet, ich kann WMS-Link kopieren in QGIS oder anderen Clienten, kann WMS einfach Copy and Paste machen.
Und die Basiskarte ladet dann direkt von dem Software, den ich installiert habe. Wieder mit dem Stil, den ich ausgewählt habe.
Das ist das kurzeste Weg, wo man alles sieht, was der Projekt kann. Das Wichtigste ist, es ist alles Open Source und es gibt individuelle Komponenten, die man einsetzen kann. Und selbst applizieren kann nur ein Teil oder das ganze Set von Tools.
Oder selbst generieren die Vektorkacheln oder drinbringen eigene Daten und kombinieren und eigene Karten selbst designieren.
Also wenn wir gehen Schritt nach Schritt. Oder wie ich gesagt habe, es läuft auf GitHub. Alle Source Code inklusive dieser Daten ist auf GitHub. Das Core von dem Projekt ist das Generieren von den Vektorkacheln. Die Idee ist, dass das ganze Welt eigentlich auf USB-Stick passt.
Und es ist so, dieses Software macht Toolchain, wo man direkt von OpenStreetMapPlanet in der Vektorkacheln, die vorgeneriert sind. Das ist die Hauptidee von OpenMapTiles. Und im GitHub, der Projekt lebt mit dem Contribution.
Es ist eigentlich ziemlich aktiv in den letzten zwei Jahren. Nicht ganz. Haben wir ziemlich viele Pull Requests. Es ist benutzt von mehreren Firmen und die Kommunität ist ziemlich aktiv.
Das wichtigste Teil von dem Projekt ist eigentlich das Schema. Das definiert, in welcher Layer habe ich was für Daten von OpenStreetMap oder eigentlich was für Daten von PostGIS-Database. Die Schema ist dokumentiert und offen. Sieh sie bei.
Jeder kann es anschauen und lesen, studieren. Wir haben auch ein Inspect-Tool. Das bedeutet ein Blick auf alle Daten, die in den Vektorkacheln sind. Da kann man einfach zoomen und mit dem Mouse entdecken alle Attributen von allen Layern.
Es ist auch ziemlich einfach zu hacken. Wenn man in GitHub geht, unter Layers-Folder, gibt es dann alles, was der bestimmte Layer definiert. Das bedeutet, wir gehen von Impost 3, das ist unsere Komponente, die ladet die OpenStreetMap-Data ins PostGIS.
Und dann haben wir SQL und MAPNIC als Generator für Vektorkacheln, wo die individuellen Vektorkacheln durch SQL-Fragen generiert sind. Wenn ich etwas abändern will, zuerst muss ich Layer aussuchen, da habe ich Votername.
Dann kann ich dieses Code lesen und in einem von diesen Files finde ich das, was zu ändern ist. Und ich kann eigene Folgen machen und dann nach Dokumentation mit dem Quickstart eigene Vektorkacheln generieren von Planet Extract oder für die ganze Welt.
Contributors are welcome. Neben diesen Tools, die Vektorkacheln generieren, haben wir auch einen Softwareentwickler, der von dem Vektorkacheln macht die Rasterkacheln.
Unsere Software ist StyleServer GL, es ist eigentlich das Rendering-Komponent. Es ist basiert auf Mapbox GL Native, das Open Source-Teil von Mapbox, der Core Rendering Engine. Und man kann aber die Kacheln mit anderen Tools auch benutzen.
Das bedeutet, entweder habe ich Stile, die in Mapbox-Welt laufen, aber ich kann genauso die Rasterkacheln von den Vektorkacheln mit dem Mapnik generieren. Und es gibt Beispiele für die Karten, die das machen.
Also es ist ziemlich einfach zu starten mit einem anderen Engine, der die Rasterkacheln generiert. Genauso ist es mit den Native-Natal-Applikationen, wo man ziemlich Auswahl hat. Es ist nicht nur Mapbox SDK, das ist eine Alternative, wenn man Native-Mobile-Apps braucht. Aber man kann auch genauso Karto SDK benutzen, andere Open Source-Native-Code
für Android und iOS und Windows Phone, für eigene Mobile App zu schreiben. Genauso auch Tangram.
Also, was OpenMapTales macht, ist eigentlich, geben dieses ganze Welt vorgeneriert, die man benutzen kann. Es gibt die Tools für die Vektorkacheln zu erstellen, generieren von OpenStreetMapExports.
Und es gibt Toolsets für Rasterkacheln zu machen, für eigene Servern zu erstellen und es gibt freie Stile. Das ist das, was OpenMapTales ist. Und es ist benutzt von Firmen weltweit.
In dieser Sektion von Präsentation habe ich ein paar Beispiele. Was machen wir jetzt? Weil das war über den Projekt, wenn Sie Interesse haben, einfach auf dem GitHub und die Webseite gehen und lesen. Die Dokumentation ist ziemlich detailliert unter OpenMapTales.org-doc.
Da findet man ziemlich viel, auch wie generiere ich eigene Daten, wie kann ich von PostGIS nach eigenen Vektorkacheln gehen. Die andere Sache ist, man kann auch ziemlich einfach in den Karten Vektorkacheln von verschiedenen Servern laden. Oder ich kann dann von T-Rex zum Beispiel eine dynamische Vektorkacheln laden aus einer Schicht.
Und das überlegen in einem Stil, in einer Karte mit anderen Daten von OpenMapTales. Weil das ganze Toolset erlaubt ist.
Ok, ein bisschen von den coolen Sachen, die jetzt in Labs sind. Wir arbeiten auf neuen Stilen. Für das haben wir weltweit Landcover bearbeitet, vektorisiert. Und das macht es möglich, Stil wie diese da machen, wo man sieht das Grün für Wald und Wiesnfarbe und Grasfarbe.
Und man kann dann andere eigene Points of Interest und eigene Ikonen drin bringen und dieses Stil anpassen für die Benutzung, die man braucht.
Also das ist ein Beispiel von einem von den neuen Stilen, der auf OpenMapTales Vektorkacheln basiert ist und der benutzbar ist. In letzter Zeit haben wir auch Höhenlinien weltweit bearbeitet in Vektorkacheln und Hillshading.
Und das macht dann einfache erste Version von Topokarte, die man braucht mehr Liebe in Kartografie. Aber die Daten sind da und es ist weltweit wieder eine Basis für eine eigene Benutzung.
Also wenn man das braucht, kann man da anfangen und die Karte weiter schieben, eigene Schichten drin bringen, eigene Daten, die man zeigen zu den Usern. Andere Beispiele sind mit Koordinatsystemen. Das da ist OpenStreetMap weltweit.
Vektorkacheln in WGS AT4, also in unprojektierte Koordinaten direkt. Da ist ein anderes Beispiel Vektorkacheln wieder mit OpenMapTales generiert in der Schweiz System.
Genauso haben wir gemacht auch Großbritannien und Tschechien. Also das ganze Toolset kann man benutzen für Vektorkacheln in eigenen Teilgrids und in eigenen Koordinatensystemen zu generieren.
Man hat dann Entscheidungen. Entweder generiert man die Vektorkacheln so, dass die passend zu den Stielen sind. Also dass die Zoomstufen quasi auf Mercator gemapt sind und dann laufen alle Stiele und alles direkt. Oder man generiert die Vektorkacheln in den Grid, den man selbst definiert.
Aber das bedeutet, dass man dann die Stiele anpassen muss auf die Zoomstufen, die sind für den Koordinatensystem definiert und nicht äquivalent mit Mercator. OpenLayers, da haben wir auch geholfen mit Viewer. Also dieser Viewer braucht keine WebGL.
Es ist OpenLayers Viewer, der zeigt OpenMapTales Vektorkacheln direkt in Webbrowser in JavaScript mit Hardware-Akceleration. Aber es läuft dann auch in älteren Browser.
Multi-Styles, das ist ein anderes Beispiel. KartoDB-Firma basiert jetzt alle eigenen Karten auf OpenMapTales. Beide Raster-Tales und Vektorkacheln sind eigentlich von OpenMapTales generiert auf die Infrastruktur von Karto.
Und dieses Beispiel zeigt, wie die implementiert haben, eigenes Stil in drei verschiedenen Stilsprachen. Die gleiche Karte, das gleiche Kartografie ist in Karto CSS für MAPNIC, für Raster und die Nattel-Applikation von Karto SDK.
Aber auch in Mapbox GL, Styling-Sprache und in Tangram implementiert. Alles ist Open Source auf Karto GitHub und man kann das weiter benutzen.
Es ist ein ziemlich schönes Beispiel, wie OpenMapTales nicht auf Mapbox stack. Die OpenMapTales brauchen nicht mehr Mapbox stack. Wenn man will, kann man es mit anderen Open Source Tools benutzen, ziemlich einfach.
Die andere Sache, auf die wir jetzt arbeiten, ist, wir haben ja die OpenStreetMap-basierte Karten und jetzt kommt Satellit. Da haben wir eigenes Design ausgewählt und kombiniert, farblich getennt, verschiedenen Quellen, Open Data.
Oben gibt es eigentlich NASA, dann kommt European Space Agency, SA Sentinel-2 von EOX-Firma von Österreich vorbereitet. Aber bei uns angepasst und neu generiert und dann hat man bis diese Auflesung die Deckung für die ganze Welt.
Jetzt kann man weitergehen und dafür benutzen wir unsere MapTaler Software, dass wir die Open Data von lokalen Quellen, wie Inspire in Deutschland oder in ganz Europa oder NYPE Data,
HRO Data in den USA weiter generieren und dann können wir eigene Luftbilder in den Satelliten bilden und wieder anpassen die Farben, sodass man nicht merkt, wo der Schritt ist. Ein anderes Beispiel von Labs ist 3D-Terrain und Vektorkacheln in 3D.
Da sehen wir unsere Open MapTals Vektorkacheln auf dem Globe generiert und die Linien für Daten auch. Und das Terrain haben wir jetzt auch generiert, also Open Data Quellen und das ist dann durch die Webseite erreichbar.
Was ist unser Business? Wir verkaufen die vorgenerierte Kacheln, alles was ich jetzt gesagt habe, kann man von uns bekommen und integrieren oder für Open Street Map kann man es selbst generieren.
Wenn man es nicht selbst generieren will, wir liefern dann jede Woche eine neue Version von Planet für Open Street Map. Das macht es einfach, auf dem eigenen Server die Upgrades zu machen. Wir haben auch eigene Global Infrastructure für Hosting mit Servern in USA und Europa
und Caching Servern, etwa 110 Servern weltweit, wo man eigenen Daten und eigenen Karten hosten kann. Das ist der Team auf einer von den Codesprints in der Schweiz.
Das Projekt ist seit Januar letzten Jahre online und seitdem hat es ziemlich interessante Benutzung. Wir hoffen, dass es euch gefällt und dass wir vielleicht jemanden finden,
der uns auch hilft, die beste offene Vektorkacheln-basierte Karte zu bauen. Danke für den informativen Vortrag. Gibt es Fragen soweit?
Danke für den Vortrag. Ich hatte nicht ganz verstanden, was benutzt ihr auf der Serverseite? Du hattest gesprochen von PostGIS als Datenbankformat, aber Serverseite,
dass ihr die entsprechenden WMS-Dienste anbieten könnt. Was nutzt ihr da? Was kommt da zum Einsatz? Das Projekt hat zwei Teile. Generieren von den Vektorkacheln und Benutzen von den Vektorkacheln. Für Generieren von den Vektorkacheln benutzen wir Impost 3 und PostGIS und MAPNIC als Generator.
Dann bekommt man das Paket mit den Vektorkacheln für die Region, die man braucht. Für Benutzen von den Vektorkacheln ist das Auswahl von den Benutzern. Entweder man kann die Vektorkacheln einfach anpacken auf Amazon S3 oder auf Web-Server und ohne Server benutzen.
Wir haben ein Open Source Projekt mit PHP geschrieben für einfache Hosting. In Node.js einfache Hosting für Vektorkacheln. Wenn man Rasterkacheln braucht, haben wir Mapbox GL Native benutzt und das ist das Tileserver GL,
der ich gesagt habe. Aber Sie können auch andere Serven benutzen wie MAPNIC basierte Renderer, der von den Vektorkacheln die Rasterkacheln macht oder Tangram. Also es gibt ganze Palette und das Auswahl ist auf den Benutzern.
Also es wäre dann theoretisch auch möglich die Vektorkacheln auf einem Web-Server bekannt zu machen und dann in Open-Layers-Client rendern zu lassen.
Was kann man mit den Vektorkacheln machen? Die Vektorkacheln in Open-Layers, also im Client zu rendern. Ja, das ist die ohne Server-Variante. Man kann die Vektorkacheln einfach laden in eine Web-Server in Foldern.
Also jede Vektorkachel ist ein eigener File in einer Folder. Und das kann man auf Amazon S3 oder auf GitHub GH-Pages oder auf eigenen Web-Server ohne etwas Spezielles anpacken. Also kopieren und dann öffnen direkt in Open-Layers.
Das ist schon eine Möglichkeit.