A vektoros térképcsempe (angolul: vector tile) a digitális térképi megjelenítés csempealapú technológiája, amelyben a térképi tartalmat nem előre renderelt raszteres képként, hanem vektoros geometriákat és azok attribútumait tartalmazó adatcsomagként tárolják. A megjelenítés a kliensoldalon történik stílusleíró fájl alapján. A technológia a modern webes és mobil térképi rendszerekben terjedt el, mivel kisebb adatforgalmat, nagyobb rugalmasságot és fejlettebb interaktivitást tesz lehetővé a hagyományos raszteres térképcsempékkel szemben.

A vektoros térképcsempe-technológia széles körben alkalmazott webes térképszolgáltatásokban, mobil navigációs rendszerekben, tematikus térképi alkalmazásokban, valamint terepi adatgyűjtő és UAV-alapú rendszerekben. Asztali környezetben például a QGIS is képes vektoros térképcsempe-rétegek kezelésére.

Jellemzői és működése A vektoros térképcsempe olyan térben indexelt adatcsomag, amely egy adott zoomszinthez és csempekoordinátához (z/x/y) tartozó pont-, vonal- és felületgeometriákat tartalmaz. A csempézés célja a térképi adat felosztása kisebb egységekre, így a kliens mindig csak a szükséges terület adatait tölti le.

A legelterjedtebb formátum a Mapbox Vector Tile (MVT), amely Google Protocol Buffers (protobuf) alapú, tömörített struktúráját használja. A formátum nem képi adatot, hanem strukturált vektoros információt tárol.

A technológia két fő komponensre bontható: adat-előállításra és megjelenítésre.

A szerveroldalon az alapadatot – például az OpenStreetMap adatbázisa – dolgozzák fel, majd zoomszintenként generalizált geometriákat hoznak létre.. Ezeket az adatokat csempékre bontva tárolják és szolgáltatják.

Kliensoldalon a letöltött csempék kirajzolása történik meg egy stílusleíró fájl alapján. A renderelés gyakran WebGL segítségével történik, amely lehetővé teszi grafikus processzor (GPU) használatát, ezáltal nagy teljesítményt és szakadásmentes, folyamatos nagyítási élményt biztosít.

A kliensoldalimegjelenítésre szolgáló elterjedt könyvtárak közé tartozik a MapLibre GL, amely natívan támogatja Mapbox Vector Tile formátumot. Az OpenLayers esetében a ol/source/VectorTile és ol/layer/VectorTile modulok végzik a vektoros csempék betöltését és megjelenítését. A Leaflet sem rendelkezik natív vector tile támogatással, ott a vektoros térképcsempék megjelenítését a Leaflet.VectorGrid kiegészítő biztosítja, amely az L.vectorGrid.protobuf modul segítségével kezeli a Mapbox Vector Tile formátumot. A Leafletnél a korábbi, kevésbé elterjedt megoldás volt a Leaflet.TileLayer.MVT plugin alkalmazása.

Az ArcGIS geoinformatikai platformon a vector tile támogatás natív módon érhető el 2016-tól (az ArcGIS 10.4 and ArcGIS Pro 1.2 verzióktól). Az ArcGIS Pro és az ArcGIS Online rendszerben a vektoros térképcsempék külön Vector Tile Layer rétegtípusként kezelhetők, és a megjelenítés stílusa szerkeszthető, illetve publikálható is. Az Esri saját vektoros csempeformátuma kompatibilis a Mapbox Vector Tile specifikációval.

Adatszerkezet és tartalom A vektoros térképcsempe több, egymástól elkülönített adatréteget (layer) tartalmazhat, amelyek különböző objektumtípusokat reprezentálnak, például úthálózatot, vízrajzot, beépített területeket vagy településneveket. A rétegek pont-, vonal- és felületgeometriákat tartalmaznak, amelyekhez attribútumadatok kapcsolódnak (például név, kategória, osztályozási információ).

A geometriák zoomszintenként generalizáltak. Alacsony nagyításnál egyszerűsített formában jelennek meg, míg magasabb zoomszinten részletesebb alakzatok kerülnek továbbításra. Ez a megközelítés csökkenti az adatméretet és optimalizálja a megjelenítési teljesítményt.

A vektoros térképcsempe nem tartalmaz előre meghatározott vizuális megjelenítést. Az adat és a stílus elválik egymástól, a megjelenítés módját egy különálló, jellemzően JSON-alapú stílusdefiníciós fájl határozza meg. A legelterjedtebb ilyen leírás a Mapbox/MapLibre stílus-specifikáció, amely meghatározza az adatforrásokat, a rétegek sorrendjét, valamint az egyes objektumok vizuális tulajdonságait (például szín, vonalvastagság, kitöltés, feliratozás).

A stílusleírás zoomszinttől és attribútumértékektől függő szabályokat is tartalmazhat, így ugyanaz a csempeállomány többféle vizuális megjelenítéssel használható. Ez a deklaratív, adatvezérelt megközelítés a vektoros technológia egyik alapvető jellemzője.

A ArcGIS platformon a stílusok szerkesztése grafikus felületen is elérhető az ArcGIS Vector Tile Style Editor eszköz segítségével, amely a JSON-alapú stílusdefiníció vizuális módosítását és publikálását teszi lehetővé.

Ezzel szemben a raszteres térképcsempék esetében a vizuális megjelenítés(stílus) az előrenderelés során a képfájlba van beégetve. A stílus nem különül el az adattól, hanem a raszteres kép részeként tárolódik, így bármilyen vizuális módosítás újrarenderelést igényel.

Előnyök A vektoros térképcsempék legfontosabb előnyei a raszteres csempékkel szemben a kisebb adatméret és a stílusfüggetlenség. Ugyanaz az adatállomány többféle vizuális megjelenítéssel használható, mivel a stílus a kliensoldalon definiálható.

A nagyítás során a geometria éles marad, nem jelentkezik pixelesedés. Az attribútumadatok közvetlenül hozzáférhetők, ami lehetővé teszi az interaktív funkciókat, például objektumkiválasztást vagy tematikus szűrést.

A vektoros térképcsempék esetében a megjelenítés a kliensoldalon történik, ami nagyobb rugalmasságot biztosít. Ugyanakkor ez nagyobb kliensoldali számítási igénnyel járhat. A vektoros és a raszteres megközelítés a térképcsempék esetében eltérő technikai és alkalmazási igényeket szolgál ki.

Jegyzetek

Források

További információk Az OpenStreetMap OpenMapsTile projektjének honlapja Introduction to vector tile services, Portal and data services. Esri

Kategória:Földrajzi információs rendszerek