BGT OGC Tiles, overlappende lijnen in bochten

,

Goedemiddag,

In de OGC Tiles variant van de BGT valt op dat grenzende lijnen niet altijd op elkaar aansluiten. De toegevoegde foto’s zijn rond x: 108600, y: 479100, maar dit geldt over de hele BGT.

Wanneer je een meer lijngerichte stylesheet gebruikt in plaats van de standaard stylesheets met vlakvulling kan je dit extra duidelijk zien. Op rechte stukken sluiten de lijnen bijna perfect aan, met een paar millimeter speling. Wanneer een lijn een ronding/bocht maakt sluiten de ‘binnen’ en ‘buiten’ lijnen niet volledig op elkaar aan.

Als voorbeeld, zie plaatje 1. De lichte lijn is van een voetpad, en de donkere lijn is van een wegdeel. De vertices sluiten niet op elkaar aan en/of zijn misschien wat grof platgeslagen waardoor de lijnen door elkaar heen lopen. Tussen de lijnen onstaan afstanden van 5-6 cm. Hierdoor is het onduidelijk waar de “echte” lijn ligt of zou moeten liggen.

In het tweede voorbeeld zie je dezelfde locatie met de standaardvisualisatie in QGIS, ook hier zie je duidelijk de lijnen die elkaar overlappen.

Is dit hoe de data eruitziet, of worden bij het genereren van de OGC tiles de polylines gesimplified of iets dergelijks waardoor dit onstaat?


Dit is inderdaad hoe vectortiles er uit zien bij (te) ver inzoomen. Vectortiles zijn een verbeelding van geodata en zijn gegeneraliseerd t.o.v. de data. Hier is wat uitleg van Mapbox (die hebben dit type vectortiles bedacht) hoe vectortiles werken.

We zorgen dat de vectoren in de vectortile per geometrie (bijvoorbeeld een polygoon/vlak of polygoon met gat) topologisch correct zijn. Dus de lijnen correct lopen t.o.v. elkaar, maar tussen verschillende vectoren doen we dat niet, en accepteren zeer kleine afwijkingen die in principe niet zichtbaar zijn als je niet te ver inzoomt. De reden hiervoor is dat alles topologisch correct maken te veel werk is.

De vectortiles zijn naar een bepaald zoomniveau “versimpelde” lijntekeningen van geometrieën waarbij de punten van resulterende geometrieen op een grid worden gelegd. De topologische afwijkingen zijn maximaal 1 gridcel. Dat grid is zo gekozen dat dat in theorie (retina schermen daargelaten) de gridafstand wegvalt binnen een (aangenomen) pixel van je scherm. Het valt dan pas op bij doorzoomen. En dat accepteren we dus net als pixelbrij bij doorzoomen op WMS of WMTS.

1 like