Skip to content

Commit 05ab86b

Browse files
committed
uitbreiden bevragen oapif met curl
1 parent a2279ef commit 05ab86b

File tree

2 files changed

+136
-16
lines changed

2 files changed

+136
-16
lines changed

docs/features/Bevraag OGC API - Features met curl.md

Lines changed: 136 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ In dit deel stel je met behulp van de OpenAPI specification GET requests samen o
1212

1313
!!! warning "Waarschuwing"
1414

15-
Gebruik niet de PowerShell terminal. Die heeft een ingebouwde eigen versie van curl met veel minder mogelijkheden. De voorbeelden zullen daar niet in werken.
15+
Gebruik niet de PowerShell terminal. Die heeft een ingebouwde eigen versie van `curl` met veel minder mogelijkheden. De voorbeelden zullen daar niet in werken.
1616

17-
Met de OpenAPI specification pagina kun je heel makkelijk commando's voor curl samenstellen.
17+
Met de OpenAPI specification pagina kun je heel makkelijk commando's voor `curl` samenstellen.
1818

1919
- **Ga naar de OpenAPI specification van de BGT.**
2020

@@ -26,7 +26,7 @@ Weet je niet meer waar je die kunt vinden? Kijk dan even in één van de vorige
2626

2727
Laten we beginnen met een simpele vraag. We vragen eerst de `OpenAPI specification` zelf op.
2828

29-
- **Klap 'GET** `/api` This document' **open**:
29+
- **Klap** 'GET `/api` This document' **open**:
3030

3131
![GET /api This document](JIOrOGF6Mz.png)
3232

@@ -39,17 +39,19 @@ Je krijgt nu het `curl` commando dat is afgevuurd en het resultaat (response) te
3939

4040
Er is één parameter meegegeven: geef het resultaat als json. En we krijgen de specificatie inderdaad netjes te zien als json-document.
4141

42-
We kunnen het curl commando kopiëren en zelf uitvoeren in de command line.
42+
We kunnen het `curl` commando kopiëren en zelf uitvoeren in de command line.
4343

4444
!!! warning "Waarschuwing"
4545

46-
Pas voor de Windows commandline (`cmd.exe`) de kant-en-klare curl commando's aan: zet alles op één regel en verander de 'enkele quotes' in "dubbele quotes".
46+
Pas voor de Windows commandline (`cmd.exe`) de kant-en-klare `curl` commando's aan: zet alles op één regel en verander de 'enkele quotes' in "dubbele quotes". Anders zullen de voorbeelden niet werken.
4747

48-
- **Kopieer het curl commando en plak het in de commandline**
48+
- **Kopieer het** `curl` **commando en plak het in de commandline**
4949

5050
Voor Windows:
5151

52-
`curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/api?f=json" -H 'accept: */*'`
52+
```
53+
curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/api?f=json" -H 'accept: */*'
54+
```
5355

5456
![curl commando in cmd](WindowsTerminal_cZQqtp6rFq.png)
5557

@@ -59,16 +61,134 @@ Voor Windows:
5961

6062
## Vraag collecties op
6163

62-
!!! warning "TO DO"
64+
We gaan met behulp van `curl` informatie over collecties opvragen.
6365

64-
- GET collections
65-
- GET collections/spoor
66-
- GET collections/spoor/schema
67-
- CRS
66+
### Welke collecties zijn er allemaal?
67+
68+
Stel dat je wilt weten welke collecties er allemaal zijn. Je kunt dan de `GET /collections` call gebruiken.
69+
70+
- **Klap** 'GET `/collections`' **open, klik op *Try it out* en klik op *Execute*.**
71+
- **Kopieer het commando en voer het uit in de commandline.**
72+
73+
Voor Windows:
74+
75+
```
76+
curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/collections?f=json" -H 'accept: */*'
77+
```
78+
79+
- **Bekijk het resultaat.**
80+
81+
Je krijgt een overzicht te zien van alle collecties in deze OGC API - Features.
82+
83+
!!! tip
84+
85+
Je kunt de URL's ook in je browser plakken en de `json` in je browser bekijken. Browsers maken `json` meestal wat beter leesbaar.
86+
87+
### Informatie over één specifieke collectie
88+
89+
Je kunt ook de informatie van een specifieke collectie opvragen. Laten we als voorbeeld de 'spoor' collectie nemen.
90+
91+
Voor Windows:
92+
93+
```
94+
curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/collections/spoor?f=json" -H 'accept: */*'
95+
```
96+
97+
- **Voer dit uit en bekijk het resultaat.**
98+
99+
!!! question "Vraag"
100+
101+
Wat voor informatie geeft dit?
102+
103+
!!! info "CRS"
104+
105+
Het zal je opgevallen zijn dat er ook informatie tussen staat over het 'CRS'. Dit is het Coordinate Reference System. Er bestaan veel verschillende CRS'en. Kort gezegd bepaalt het CRS hoe de geografische coördinaten worden opgeslagen en hoe de data op de aardbol wordt geprojecteerd (zie ook Achtergrondinformatie). PDOK biedt zijn data in verschillende CRS'en aan.
106+
107+
!!! question "Vraag"
108+
109+
In welke CRS'en wordt de spoorcollectie aangeboden? Hoe heten die CRS'en?
110+
111+
??? tip "Hint"
112+
113+
Klik in <https://api.pdok.nl/lv/bgt/ogc/v1/collections/spoor?f=json> in het `crs` object op de code van een CRS. Je krijgt dan een XML-document te zien op opengis.net. Daarin vind je ook de naam.
114+
115+
### Bekijk het schema van een collectie
116+
117+
Soms wil je weten welke kolommen een dataset heeft, en wat die kolommen precies betekenen en welk datatype ze zijn. Dit kun je bekijken in het schema. Ook OGC API - Features ondersteunt dit.
118+
119+
!!! question "Vraag"
120+
121+
Hoe kun je het schema bekijken?
122+
123+
Voor Windows:
124+
125+
??? success "Bekijk het antwoord"
126+
```
127+
curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/collections/spoor/schema?f=json" -H 'accept: */*'
128+
```
129+
130+
- **Voer dit uit en bekijk het resultaat.**
131+
132+
!!! question "Vraag"
133+
In welke attributen vind je een datum/tijd?
68134

69135
## Vraag items op
70136

71-
- GET collections/spoor/items
72-
- GET collections/spoor/items/{featureId}
73-
- bounding box
74-
- limit
137+
Laten we ook eens ín de collecties kijken.
138+
139+
### Vraag de items van een collectie op
140+
141+
Door `items` toe te voegen aan de call voor een specifieke collectie, kunnen we de items zelf opvragen.
142+
143+
Voor Windows:
144+
```
145+
curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/collections/spoor/items?f=json" -H 'accept: */*'
146+
```
147+
148+
- **Voer dit uit en bekijk het resultaat.**
149+
150+
!!! question "Vraag"
151+
Hoeveel items heb je gekregen?
152+
153+
Er is standaard een limiet op het aantal items. We kunnen ook zelf expliciet een limiet opgeven, die iets ruimer is.
154+
155+
!!! question "Vraag"
156+
157+
Hoe kun je een limiet instellen op het aantal items? Zoek het antwoord op in de OpenAPI specification.
158+
159+
??? success "Bekijk het antwoord"
160+
Voor Windows:
161+
```
162+
curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/collections/spoor/items?limit=100&f=json" -H 'accept: */*'
163+
```
164+
165+
- **Voer dit uit en bekijk het resultaat.**
166+
167+
### Vraag één specifiek item op
168+
169+
Stel dat je geïnteresseerd bent in één specifiek item, dan kun je die door middel van een filter op het `id` van dat item opvragen. Je moet dan wel dat specifieke `id` weten.
170+
171+
Voor Windows:
172+
```
173+
curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/collections/spoor/items/7022ff26-12e4-5dc8-9a33-56db2da7e607?f=json" -H 'accept: */*'
174+
```
175+
176+
- **Voer dit uit en bekijk het resultaat.**
177+
178+
### Vraag items op binnen een bounding box
179+
180+
Laten we het ruimtelijk maken. Met een extra parameter kun je items opvragen binnen een specifiek gebied: een bounding box (ook wel `bbox`). Je vraagt dit gebied op met het x- en y-coördinaat van de linkeronderhoek, gevolgd door het x- en y-coördinaat van de rechterbovenhoek. Bijvoorbeeld: `4.458132,51.922276,4.478388,51.926696`
181+
182+
![alt text](qgis-bin_rNAEoh6ooV.png)
183+
184+
Voor Windows:
185+
```
186+
curl -X "GET" "https://api.pdok.nl/lv/bgt/ogc/v1/collections/spoor/items?bbox=4.458132,51.922276,4.478388,51.926696&f=json" -H 'accept: */*'
187+
```
188+
189+
- **Zoek zelf de coördinaten op van de bounding box van jouw woonplaats met behulp van** <http://bboxfinder.com>
190+
- **En vraag de spoorlijnen op binnen die bbox met behulp van** `curl`.
191+
192+
### Vraag items op in een bepaald CRS
193+
194+
!!! warning "TO DO"
298 KB
Loading

0 commit comments

Comments
 (0)