You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dit is een web viewer die gemaakt is met de library MapLibre. Deze kaart maakt gebruik van de OGC API – Tiles van de BRT Achtergrondkaart: <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1>
@@ -50,9 +43,7 @@ Merk op dat er onder andere een `main.js` en `https://api.pdok.nl/kadaster/brt-a
50
43
51
44
-**Zoom eens in en uit**
52
45
53
-
Merk op dat er nu veel bestanden worden ingeladen, bijvoorbeeld `262?f=mvt`. De volledige URL van is: <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/tiles/WebMercatorQuad/9/168/262?f=mvt>
54
-
55
-
Dit zijn de tiles (kaarttegels) zelf.
46
+
Merk op dat er nu veel bestanden worden ingeladen, bijvoorbeeld `262?f=mvt`. Dit bestand is 1 tile (kaarttegel). De volledige URL van deze tile is: <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/tiles/WebMercatorQuad/9/168/262?f=mvt>
56
47
57
48
Je kunt nu zien dat deze web viewer de BRT Achtergrondkaart gebruikt, en meer specifiek de WebMercatorQuad TileMatrixSet. Dat zie je aan de URL’s van de tiles. En je ziet dat de standaard style wordt gebruikt voor deze tilematrixset. Dat zie je aan de style URL die na `main.js` werd ingeladen: <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/styles/standaard__webmercatorquad?f=json>
58
49
@@ -72,51 +63,59 @@ De URL is als volgt opgebouwd:
72
63
73
64
### Bekijk nu de code van dichtbij
74
65
75
-
-**Open de repository in VSCode of een andere IDE**
66
+
Maak gebruik van een code editor of IDE naar keuze om code te bekijken en uit te voeren. Hieronder een uitleg voor VSCode, maar je kunt natuurlijk zelf een keuze maken.
67
+
68
+
-**Fork de Git repository**
69
+
-**Clone de Git repository**
70
+
-**Open de repository**
76
71
77
72
Laten we deze code runnen zodat we de applicatie eerst in de browser kunnen bekijken:
78
73
79
-
-**Start een web server, bijvoorbeeld met python:**
74
+
-**Start lokaal een web server, bijvoorbeeld met python:**
80
75
81
76
```
82
77
> python -m http.server
83
78
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...
84
79
```
85
-
-**Bekijk nu**`voorbeeld\index.html`**in de browser**
80
+
-**Bekijk nu[voorbeelden/tiles/index.html](../../voorbeelden/tiles/index.html)in de browser**
86
81
87
82

Als het goed is, zie je in de code `index.html` een `div` met als id `map`.
96
91
97
-
In `main.js` zie je dat er bij `container` dat er naar diezelfde `map` wordt verwezen. In dit javascript bestand wordt allereerst de `mmaplibre-gl` library geïmporteerd. Daarna wordt de kaart gedefinieerd:
92
+
In `main.js` zie je dat er bij `container` dat er naar diezelfde `map` wordt verwezen. In dit javascript bestand wordt allereerst de `mmplibre-gl` library geïmporteerd. Daarna wordt de kaart gedefinieerd:
98
93
99
94
-`container`: `map` object in `index.html`
100
-
-`style`: verwijst naar een `style.json`bestand. Hierin wordt gedefinieerd hoe de tiles gevisualiseerd worden
95
+
-`style`: verwijst naar een json-bestand: <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/styles/standaard__webmercatorquad?f=json>. Hierin wordt gedefinieerd hoe de tiles gevisualiseerd worden
101
96
-`center`: bepaalt het startmiddenpunt van de kaart (x- en y-coördinaten)
102
97
-`zoom`: bepaalt het startzoomlevel van de kaart
103
98
-`minZoom`: bepaalt het maximale niveau dat je mag uitzoomen
104
99
-`maxZoom`: bepaalt het maximale niveau dat je mag inzoomen
105
100
106
-
Merk op dat je de URL naar de tegels zelf niet ziet in de `main.js`. Die wordt in de `style.json` aangeroepen. De `main.js` roept de `style.json` aan en die roept vervolgens de tiles aan en bepaalt hoe die tiles weergegeven moeten worden: bijvoorbeeld welke kleuren en diktes de lijnen op de kaart moeten krijgen.
101
+
Merk op dat je de URL naar de tegels zelf niet ziet in `main.js`. Die URL wordt namelijk in de `style json` aangeroepen. De `main.js` roept de `style json` aan en die roept vervolgens de bron van van de tiles aan. De `style json` bepaalt ook hoe die tiles weergegeven moeten worden.
102
+
De bron van de tiles is in dit geval dus <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/tiles/WebMercatorQuad/{z}/{y}/{x}?f=mvt>
103
+
104
+
-**Zoek in de**`style json`**de URL van de tiles op.**
107
105
108
106
!!! note "Wil je hier meer over weten?"
109
107
110
108
Kijk voor een deep dive op <https://ogcapi-workshop.ogc.org/api-deep-dive/tiles/>
111
109
112
-
-**Bekijk nog eens**`style.json`
110
+
-**Bekijk nog eens** de `style json`: <https://api.pdok.nl/kadaster/brt-achtergrondkaart/ogc/v1/styles/standaard__webmercatorquad?f=json>
111
+
113
112
114
-
Dit is een erg omvangrijke stijl. Hoe is dit opgebouwd? Dit is een json waarin de bron gedefinieerd wordt en de layers die daar in zitten en hoe die layers getoond moeten worden (kleuren, diktes, etc.)
113
+
Dit is een erg omvangrijke stijl. Hoe is dit opgebouwd? Dit is een json waarin de bron gedefinieerd wordt en de layers die daar in zitten en hoe die layers getoond moeten worden (kleuren, diktes, etc.).
115
114
116
115
-**Bekijk nog eens**`main.js`
117
116
118
-
In dit geval staat de `style.json` op een externe locatie, maar het kan ook een bestand op je eigen server zijn.
119
-
In dit geval is de `style.json` beschikbaar gesteld door PDOK, maar je kunt ook zelf `style.json` bestanden maken. Het voorbeeld is een erg omvangrijke stijl, maar er zijn ook simpelere stijlen mogelijk.
117
+
In dit geval staat de `stylejson` op een externe locatie, maar het kan ook een bestand op je eigen server zijn.
118
+
In dit geval is de `stylejson` beschikbaar gesteld door PDOK, maar je kunt ook zelf `stylejson` bestanden maken. Het voorbeeld is een erg groot stijlbestand, maar er zijn ook simpelere stijlen mogelijk.
120
119
121
120
## Maak een kaart
122
121
We gaan nu onze eigen web map met een OGC API Tiles achtergrondkaart (BRT) maken, aan de hand van het voorbeeld.
0 commit comments