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

Guida rapida t-rex

t-rex è un server per tile vettoriali specializzato nel pubblicare tile MVT da dati propri.

Questa Guida Rapida descrive come:

  • generare tile vettoriali senza configurazione e ispezionandole con il visualizzatore di default

  • generare una cache di tile

Avvia T-Rex

Choose Geospatial ‣ Web Services ‣ T-Rex.

Questo avvia t-rex in modalità zero-configurazione connettendosi al database PostGIS osm_local. Viene aperta una finestra del browser che mostra il backend di t-rex.

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

Visualizzatori incorporati

t-rex è dotato di visualizzatori integrati per ispezionare i tasselli vettoriali generati.

  1. Clicca sulla voce X-Ray nel menu in alto a destra per aprire il visualizzatore di x-ray.

  2. Passa il mouse su una linea per ispezionare il contenuto di un elemento.

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

Prova anche gli altri visualizzatori.

Nota

Il visualizzatore Mapbox GL e Maputnik richiedono il supporto WebGL, che probabilmente non è disponibile quando si esegue OSGeoLive in una VM.

Cache seeding

  1. Chiudi il browser e la finestra del terminale che esegue t-rex.

  2. Apri un qualsiasi editor di testo (ad esempio Accessori ‣ FeatherPad).

  3. Crea il file «ne.toml» nella home directory: /home/user/ne.toml

Mettici il seguente contenuto:

[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/"

Apri un terminale (System Tools ‣ LXTerminal) e digita:

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

Per ispezionare i tasselli generati digita:

find mvtcache

E ora?

Per creare il tuo visualizzatore di mappe puoi usare gli snippet nella pagina delle informazioni nel backend di t-rex.

Dopo di che puoi usare l’editor integrato di Maputnik (anche questo collegato dalla pagina delle informazioni) per creare il tuo stile Mapbox GL Json.