Vector Tiles

Interaktive, moderne und konfigurierbare Vektorkarten für Web und Mobil

Bereitgestellt vom Team Basisvisualisierung des Landesamtes für Geoinformation und Landesvermessung Niedersachsen

Vector Tiles sind gekachelte Vektordaten, die für eine hohe Performance im Web ausgelegt sind. Unsere amtlichen Geodaten liegen bereits vorberechnet als Vektorkacheln auf einem Server. Kartenanwendungen müssen sich immer nur die Kacheln vom Server laden, die im aktuellen Kartenausschnitt benötigt werden. Dadurch wird die übertragene Datenmenge optimiert.

Ein großer Vorteil von Vector Tiles ist ihre Flexibilität. Die Karten werden mit Hilfe eines Styles (JSON) erst auf dem Endgerät gerendert. Durch die Erstellung individueller Basiskarten lassen sich auch Geofachdaten einfach mit den Vector Tiles kombinieren. Anders als ein Rasterformat, kann in den Vektorkarten ohne Verlust der Auflösung zwischen den Zoomstufen rein- und rausgezoomt werden. Dies ist vor allem für die effektive Nutzung auf hochauflösenden Bildschirmen wichtig.

Somit stellen die Vector Tiles eine gute Möglichkeit dar, um unsere Geodaten an neue technologische Herausforderungen anzupassen.

15.01.2024 +++ Änderung der Nutzungsbedingungen der Daten auf CC BY 4.0 +++
Mehr dazu im Abschnitt Nutzungsbedingungen

09.10.2023 +++ Änderung der Vector Tiles auf Version 3 - Kacheln mit GDAL +++
Mehr dazu im Abschnitt Daten

07.12.2022 +++ Änderung des Datenmodells auf Version 2 +++
Mehr dazu im Abschnitt Daten

15.03.2022 +++ Neue Version 1.3.0 unserer Styles verfügbar +++
Mehr dazu auf GitHub

01.02.2022 +++ Integrierte Darstellung Niedersachsen und Bremen +++
Mehr dazu im Abschnitt Styles

26.01.2022 +++ Bitte QGIS-Version ab 3.22.2 verwenden +++
Mehr dazu im Abschnitt Daten

20.01.2022 +++ QGIS Readme +++
Mehr dazu im Abschnitt Daten

19.11.2021 +++ Microfrontend +++
Mehr dazu im Abschnitt Microfrontend

19.11.2021 +++ QGIS Einbindung +++
Mehr dazu im Abschnitt Daten

01.07.2021 +++ Live-Gang des Dienstes +++
Mehr dazu im Abschnitt Daten

Wir freuen uns über Feedback!
Sie nutzen unseren Dienst, haben Fragen zum Bavi Frontend oder zum Style?
Schreiben Sie gerne eine Mail an das Team Basisvisualisierung!

Karte erstellen

Die Basisvisualisierung liefert Werkzeuge mit denen individuelle Karten erstellt werden können. Unsere vorgefertigten Styles inklusive URL zur Einbindung sind unter Styles zu finden. Mit dem Bavi Frontend können individuelle Karten einfach auf der Webseite eingebunden werden.

Styles

Der Vector-Tiles-Dienst bietet verschiedene Kartenstyles zur Nutzung an, die über eine URL eingebunden werden können. Vector Tiles werden von vielen JavaScript-Bibliotheken wie z.B. MapLibre GL JS, Mapbox GL JS, OpenLayers oder Leaflet unterstützt.

Nachfolgend sind sieben vorgefertigten Styles sowie deren URLs zur Einbindung zu finden. Die Styles Farbe und Klassisch beinhalten mehr Objektarten als die reduzierten Styles Graustufen, Hell und Nacht. Die OSM-Kombi Styles bestehen aus ATKIS-Daten innerhalb und OSM-Daten außerhalb von Niedersachsen.

Für die eigenständige Einbindung von Vector Tiles mit JavaScript-Bibliotheken sind in unserem GitHub-Repository Code-Beispiele zu finden.

Bavi Frontend

Für den Vector-Tiles-Dienst besteht zusätzlich die Möglichkeit, diesen als Microfrontend zu verwenden. Die Einbindung erfolgt durch den Import einer Javascript-Datei im Header einer Web-Anwendung. Durch die Verwendung der unten aufgeführten Komponenten kann eine Hintergrundkarte deklarativ in HTML beschrieben werden. Die Vorteile des Bavi Frontends sind, dass keine JavaScript-Kenntnisse benötigt werden und verwendete Bibliotheken nicht mehr selbst verwaltet werden müssen.

Das Bavi Frontend befindet sich derzeit in aktiver Entwicklung. Die Komponenten, Attribute und Funktionen können sich jederzeit ändern.

                                    
<!DOCTYPE html>
<html>
<head>
    <title>Standard Beispiel</title>
    <style>body { margin:0; padding:0; }</style>
    <script src="https://basisvisualisierung.niedersachsen.de/services/microfrontend/vt-microfrontend.min.js"></script>
</head>
<body>
    <vt-map></vt-map>
</body>
</html>
                                    
<!DOCTYPE html>
<html>
<head>
    <title>Markierungen Beispiel</title>
    <style>body { margin:0; padding:0; }</style>
    <script src="https://basisvisualisierung.niedersachsen.de/services/microfrontend/vt-microfrontend.min.js"></script>
</head>
<body>
    <vt-map map-style="light" zoom="8.3" lon="10" lat="52.2">
        <vt-control type="navigation" position="top-left"></vt-control>
        <vt-control type="fullscreen" position="top-right"></vt-control>
        <vt-control type="scale" position="bottom-left"></vt-control>
        <vt-marker lon="9.8" lat="52.0"></vt-marker>
        <vt-marker lon="9.80205" lat="52.40729">
            <vt-popup title="Landesvermessung und Geobasisinformation" text="Podbielskistraße 331, 30659 Hannover"></vt-popup>
        </vt-marker>
    </vt-map>
</body>
</html>
                                    
<!DOCTYPE html>
<html>
<head>
    <title>Interaktion Beispiel</title>
    <style>body { margin:0; padding:0; }</style>
    <script src="https://basisvisualisierung.niedersachsen.de/services/microfrontend/vt-microfrontend.min.js"></script>
</head>
<body>
    <script>
        function mapClick(position, features) {
            console.log(position.lon)
            console.log(position.lat)
            console.log(features)
        }
    </script>
    <vt-map map-click="mapClick" map-style="night"></vt-map>
</body>
</html>
                                    
<!DOCTYPE html>
<html>
<head>
    <title>Externe Quelle Beispiel</title>
    <style>body { margin:0; padding:0; }</style>
    <script src="https://basisvisualisierung.niedersachsen.de/services/microfrontend/vt-microfrontend.min.js"></script>
</head>
<body>
    <vt-map map-style="light" zoom="7">
        <vt-source type="geojson" src="./data/regionaldirektionen.min.geojson">
            <vt-layer id="fill" type="fill" color="#ED6A61" opacity="0.1"></vt-layer>
            <vt-layer id="outline" type="line" color="#ED6A61" opacity="0.8" line-width="4"></vt-layer>
        </vt-source>
    </vt-map>
</body>
</html>

Name Benötigt Typ Standardwert Reaktiv Beschreibung/Werte
lon Nein Zahl 9.73 Ja Kartenzentrum
lat Nein Zahl 52.37 Ja Kartenzentrum
zoom Nein Zahl 12 Ja Zoomlevel
map-style Nein String/URL classic Ja classic, color, grayscale, light, night, URL zu externem Style
map-click Nein String Ja Callback-Funktion
map-height Nein String 100vh Ja CSS-Wert für Kartenhöhe
map-width Nein String 100% Ja CSS-Wert für Kartenbreite

Name Benötigt Typ Standardwert Reaktiv Beschreibung/Werte
type Ja String Ja navigation, scale, geolocate, fullscreen
position Ja String Ja top-left, top-right, bottom-left, bottom-right

Name Benötigt Typ Standardwert Reaktiv Beschreibung/Werte
lon Ja Zahl Ja Positionswert
lat Ja Zahl Ja Positionswert

Name Benötigt Typ Standardwert Reaktiv Beschreibung/Werte
title Nein String Ja Titel des Popups
text Nein String Ja Text des Popups

Name Benötigt Typ Standardwert Reaktiv Beschreibung/Werte
type Ja String Nein vector, raster, geojson
src Ja URL Nein URL zu externem Dienst

Name Benötigt Typ Standardwert Reaktiv Beschreibung/Werte
id Ja String Ja ID des Layers aus externem Dienst
type Ja String Ja line, fill, circle, raster
minzoom Nein Zahl Undefiniert Ja Zoomstufe, ab der Layer sichtbar ist
maxzoom Nein Zahl Undefiniert Ja Zoomstufe, bis zu der Layer sichtbar ist
color Nein String #000000 Ja Farbe, in der Layer dargestellt wird
opacity Nein Zahl 1.0 Ja Undurchsichtigkeits-Level
line-width Nein Zahl 1 Ja Legt Linienbreite fest, wenn type "line" ist
circle-radius Nein Zahl 5 Ja Legt Größe des Punktes fest, wenn type "circle" ist
background Nein Boolean false Ja Setzt die Position des Layers in den Hintergrund oder in den Vordergrund

Weitere Informationen, der Source-Code und eine erweiterte Dokumentation sind unter folgender URL zu finden:

GitHub-URL:
https://github.com/Basisvisualisierung/bavi-frontend

Daten nutzen

Die Basisvisualisierung liefert Daten mit denen individuelle Karten erstellt werden können. Hierfür benötigte URLs und weitere Informationen sind unter Daten zu finden.
Unsere Daten können als Vector Tiles in GIS-Systemen, wie z.B. QGIS eingebunden werden. Im GIS können die Vector Tiles als Hintergrundkarte mit z.B. Fachdaten kombiniert werden. Mehr dazu im Abschnitt QGIS-Einbindung.

Daten

Datenaktualität: Vormonat

Die Datengrundlage für diesen Dienst sind die Vector Tiles von basemap.de. Über folgende Links können die Daten für den Bereich von Niedersachsen in Kartenanwendungen direkt eingebunden werden.

TileJSON-URL:
https://basisvisualisierung.niedersachsen.de/services/basiskarte/v3/tiles/basiskarte.json

XYZ-URL:
https://basisvisualisierung.niedersachsen.de/services/basiskarte/v3/tiles/{z}/{x}/{y}.pbf

Beispiel Style-URL (mehr Styles im Abschnitt Styles):
https://basisvisualisierung.niedersachsen.de/services/basiskarte/styles/vt-style-color.json

Weitere Informationen zur Einbindung von Vector Tiles und dem zugrundeliegenden Datenmodell finden Sie in der Dokumentation von basemap.de.

Aktualisierung Version 3

Mit Einführung der Version 3 erfolgt der Kachelprozess mit dem Werkzeug ogr2ogr von GDAL. Das zugrunde liegende Datenmodell hat sich mit dem Umstieg auf Version 3 nicht geändert. Version 1 und Version 2 der Vector Tiles werden inhaltlich nicht mehr aktualisiert und wir empfehlen den Umstieg auf Version 3. Die Unterschiede in den Versionen können dem Änderungsprotokoll entnommen werden.

Für Nutzende unserer Styles besteht kein Handlungssbedarf, diese wurden an die neue Version angepasst.

Version 3.0
  • Zur Herstellung der Kacheln wird GDAL mit ogr2ogr genutzt.
Version 2.0
Mit Einführung der Version 2 unserer Vector Tiles gab es Änderungen am Datenschema.
  • Änderung Datenmodell: Layer "Name" umbenannt in "Name_Punkt"
  • Änderung Datenmodell: Attribut "gebaeudefunktion" in Layer "Gebaeudeflaeche" umbenannt in "klasse"

QGIS-Einbindung

Nutzungsbedingungen

Styles

Die Styles sind als Dienst kostenfrei nutzbar. Bei öffentlichen Bereitstellungen ist die Angabe eines Quellenvermerks für die Daten anzubringen:

Der Quellcode der Styles ist unter der MIT-Lizenz veröffentlicht. Mehr Informationen dazu finden Sie in unserem GitHub-Repository.

Daten

Der Vector-Tiles-Dienst darf kostenfrei in Kartenanwendungen unter Beachtung der Lizenz CC BY 4.0 eingebunden werden. Bei öffentlichen Bereitstellungen ist die Angabe eines Quellenvermerks anzubringen:

FAQ - Häufig gestellte Fragen

Die auf dieser Seite verfügbaren Vector Tiles decken seit dem 01.02.2022 das Gebiet des Landes Niedersachsen und Bremen ab. Sprechen Sie uns gerne an, wenn Sie nur die Vector Tiles für Niedersachsen benötigen. Für deutschlandweite Vector Tiles kann basemap.de genutzt werden.

Die Vector Tiles sind ein kostenfreier Dienst.

Die Daten sind ein Auszug aus den Vector Tiles von basemap.de. Die Grundlage des Datensatzes sind hauptsächlich amtliche Geodaten des Landes Niedersachsen, wie z. B. das Basis-DLM und LoD1-Gebäudemodelle.

Die Daten stammen größtenteils aus dem Vormonat. Die Gebäudedaten können in der Aktualität abweichen.

Die Nutzung der Vector Tiles wird im Abschnitt Karte erstellen beschrieben.

Der Dienst unterstützt die Web-Mercator-Projektion (EPSG:3857).

Für die eigenständige Einbindung von Vector Tiles mit JavaScript-Bibliotheken sind in unserem GitHub-Repository Code-Beispiele zu finden. In der Dokumentation von basemap.de und in der API-Referenz von MapLibre GL JS sind weitere Beispiele aufgeführt.
Landesamt für Geoinformation und Landesvermessung Niedersachsen (LGLN)
- Landesvermessung und Geobasisinformation - Landesbetrieb -
Podbielskistraße 331
30659 Hannover
Telefon: 0511 64609-0
Basisvisualisierung
Fachgebiet 241 - Anwendungsentwicklung Geotopographie
E-Mail
Anbieter gem. § 5 Telemediengesetz und § 18 Abs. 1 des Medienstaatsvertrages (MStV):

Landesamt für Geoinformation und Landesvermessung Niedersachsen (LGLN)
Podbielskistraße 331
30659 Hannover
Telefon: +49 511 64609-0
Telefax: +49 511 64609-160
E-Mail: [email protected]

Rechtsform:
Landesamt
Umsatzsteuer-Identifikationsnummer gemäß § 27 a Umsatzsteuergesetz:
DE 275 115 401

Vertretungsberechtigt:
Michel Golibrzuch (Präsident des LGLN)
Verantwortlich:
Fachgebiet 241, Laura Pinkert
Technischer Betrieb:
IBM Deutschland GmbH

Haftungsausschluss:

1. Inhalt des Onlineangebotes
Der Autor übernimmt keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der bereitgestellten Informationen. Haftungsansprüche gegen den Autor, welche sich auf Schäden materieller oder ideeller Art beziehen, die durch die Nutzung oder Nichtnutzung der dargebotenen Informationen bzw. durch die Nutzung fehlerhafter und unvollständiger Informationen verursacht wurden, sind grundsätzlich ausgeschlossen, sofern seitens des Autors kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt. Alle Angebote sind freibleibend und unverbindlich. Der Autor behält es sich ausdrücklich vor, Teile der Seiten oder das gesamte Angebot ohne gesonderte Ankündigung zu verändern, zu ergänzen, zu löschen oder die Veröffentlichung zeitweise oder endgültig einzustellen.

2. Verweise und Links
Bei direkten oder indirekten Verweisen auf fremde Internetseiten ("Links"), die außerhalb des Verantwortungsbereiches des Autors liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Autor von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern. Der Autor erklärt hiermit ausdrücklich, dass zum Zeitpunkt der Linksetzung keine illegalen Inhalte auf den zu verlinkenden Seiten erkennbar waren. Auf die aktuelle und zukünftige Gestaltung, die Inhalte oder die Urheberschaft der gelinkten/verknüpften Seiten hat der Autor keinerlei Einfluss. Deshalb distanziert er sich hiermit ausdrücklich von allen Inhalten aller gelinkten /verknüpften Seiten, die nach der Linksetzung verändert wurden. Diese Feststellung gilt für alle innerhalb des eigenen Internetangebotes gesetzten Links und Verweise sowie für Fremdeinträge in vom Autor eingerichteten Gästebüchern, Diskussionsforen und Mailinglisten. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.

3. Urheber- und Kennzeichenrecht
Der Autor ist bestrebt, in allen Publikationen die Urheberrechte der verwendeten Grafiken, Tondokumente, Videosequenzen und Texte zu beachten, von ihm selbst erstellte Grafiken, Tondokumente, Videosequenzen und Texte zu nutzen oder auf lizenzfreie Grafiken, Tondokumente, Videosequenzen und Texte zurückzugreifen. Alle innerhalb des Internetangebotes genannten und ggf. durch Dritte geschützten Marken- und Warenzeichen unterliegen uneingeschränkt den Bestimmungen des jeweils gültigen Kennzeichenrechts und den Besitzrechten der jeweiligen eingetragenen Eigentümer. Allein aufgrund der bloßen Nennung ist nicht der Schluß zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind! Das Copyright für veröffentlichte, vom Autor selbst erstellte Objekte bleibt allein beim Autor der Seiten. Eine Vervielfältigung oder Verwendung solcher Grafiken, Tondokumente, Videosequenzen und Texte in anderen elektronischen oder gedruckten Publikationen ist ohne ausdrückliche Zustimmung des Autors nicht gestattet.

4. Rechtswirksamkeit dieses Haftungsausschlusses
Dieser Haftungsausschluss ist als Teil des Internetangebotes zu betrachten, von dem aus auf diese Seite verwiesen wurde. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt.