In de specificatie van " Activiteit identificaties opvragen die voldoen aan zoekobject-parameters." is aangegeven onder “zoekobject” dat de spatialOperator
“Een uit de set van spatial operators die gedefinieerd zijn in ISO 19125-1”. Helaas wordt alleen een "intersects"
spatialOperator
geaccepteerd. Het is bijvoorbeeld niet mogelijk om "within"
te gebruiken.
Context: ik zou graag de spatial operator willen gebruiken om te zien of een bepaald GeoJSON polygon meerdere bestemmingsvlakken bevat.
Success voor spatialOperator
"intersects"
curl --location 'https://service.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/toepasbaaropvragen/v7/activiteitidentificaties/_zoek' \
--header 'x-api-key: INSERT_API_KEY' \
--header 'content-Crs: EPSG:28992' \
--header 'Content-Type: application/json' \
--data '
{
"spatialOperator": "intersects",
"geometrie": {
"type": "Polygon",
"coordinates": [
[
[
120581.443,
487991.741
],
[
121745.144,
487991.741
],
[
121745.144,
489095.64
],
[
120581.443,
489095.64
],
[
120581.443,
487991.741
]
]
]
}
}
'
Error “400: Bad Request” voor spatialOperator
"within"
curl --location 'https://service.omgevingswet.overheid.nl/publiek/omgevingsdocumenten/api/toepasbaaropvragen/v7/activiteitidentificaties/_zoek' \
--header 'x-api-key: INSERT_API_KEY' \
--header 'content-Crs: EPSG:28992' \
--header 'Content-Type: application/json' \
--data '
{
"spatialOperator": "within",
"geometrie": {
"type": "Polygon",
"coordinates": [
[
[
120581.443,
487991.741
],
[
121745.144,
487991.741
],
[
121745.144,
489095.64
],
[
120581.443,
489095.64
],
[
120581.443,
487991.741
]
]
]
}
}
'
De set van Spatial Operators volgens ISO 19125-1:
- equals(another :Geometry ) : Boolean
- disjoint(another :Geometry ) : Boolean
- intersects(another :Geometry ) : Boolean
- touches(another :Geometry ) : Boolean
- crosses(another :Geometry ) : Boolean
- within(another :Geometry ) : Boolean
- contains(another :Geometry ) : Boolean
- ov erlaps(another :Geometry ) : Boolean
- relate(another :Geometry , matrix :String) : Boolean
- locateAlong(mValue :Double) : Geometry
- locateBetween(mStart :Double, mEnd :Double) : Geometry