../../_images/logo_t-rex.png

t-rex Quickstart

t-rex ist ein Vector Tile Server, der auf die Veröffentlichung von MVT-Kacheln aus Ihren eigenen Daten spezialisiert ist.

Dieser Quickstart beschreibt, wie Sie:

  • Vektorkacheln ohne Konfiguration generieren und mit integrierten Viewern inspizieren

  • einen Tilecache generieren

T-Rex starten

Choose Geospatial ‣ Web Services ‣ T-Rex.

t-rex wird im Auto-Konfigurationsmodus gestartet und stellt eine Verbindung zur PostGIS-Datenbank osm_local her. Es wird ein Browserfenster geöffnet, das das t-rex-Backend zeigt.

../../_images/backend-info.png

Eingebaute Viewer

t-rex verfügt über integrierte Viewer zur Überprüfung generierter Vektorkacheln.

  1. Klicken Sie auf den Eintrag X-Ray im oberen rechten Menü, um den X-Ray-Viewer zu öffnen.

  2. Bewegen Sie den Mauszeiger auf einer Linie um den Inhalt eines Features zu überprüfen.

../../_images/backend-x-ray.png

Probieren Sie auch die anderen Viewer aus.

Bemerkung

Der Mapbox GL Viewer und Maputnik benötigen WebGL-Unterstützung, die wahrscheinlich nicht verfügbar ist, wenn OSGeoLive in einer VM ausgeführt wird.

Cache-Seeding

  1. Schliessen Sie den Browser und das Terminalfenster in dem t-rex läuft.

  2. Öffnen Sie einen Texteditor (z.B. Accessories ‣ FeatherPad).

  3. Erstellen Sie die Datei „ne.toml“ in Ihrem Home-Verzeichnis: /home/user/ne.toml

Fügen Sie den folgenden Inhalt ein:

[service.mvt]
viewer = true

[[datasource]]
dbconn = "postgresql://user:user@localhost/natural_earth2"
name = "dbconn"
default = true

[grid]
predefined = "web_mercator"

[[tileset]]
name = "ne_countries"
extent = [-180.00000, -90.00000, 180.00000, 83.63410]
minzoom = 0
maxzoom = 6

[[tileset.layer]]
name = "country"
geometry_field = "geom"
geometry_type = "MULTIPOLYGON"
srid = 4326
buffer_size = 3
#make_valid = true
simplify = false
[[tileset.layer.query]]
sql = """SELECT geom, adm0_a3, mapcolor7 FROM ne_10m_admin_0_countries WHERE the_geom && !bbox!"""

[cache.file]
base = "/home/user/mvtcache"
baseurl = "http://example.com/tiles"

[webserver]
# Bind address. Use 0.0.0.0 to listen on all adresses.
bind = "127.0.0.1"
port = 6767

[[webserver.static]]
path = "/static"
dir = "./static/"

Öffnen Sie ein Terminal (System Tools ‣ LXTerminal) und geben Sie ein:

t_rex generate --config ne.toml --maxzoom 4 2>/dev/null

Zur Überprüfung der generierten Kacheln tippen Sie:

find mvtcache

Was kommt als Nächstes?

Um einen eigenen Map Viewer zu erstellen, können Sie die Code-Snippets auf der Infoseite im t-rex-Backend verwenden.

Danach können Sie den integrierten Maputnik-Editor verwenden (auch von der Infoseite verlinkt), um Ihren eigenen Mapbox GL Json-Stil zu erstellen.