ST_WITHIN (NoSQL-query)
VAN TOEPASSING OP: NoSQL
Retourneert een Booleaanse expressie die aangeeft of het GeoJSON-object (GeoJSON-punt, polygon of LineString-expressie) die is opgegeven in het eerste argument binnen het GeoJSON-object in het tweede argument valt.
Syntaxis
ST_WITHIN(<spatial_expr_1>, <spatial_expr_2>)
Argumenten
Beschrijving | |
---|---|
spatial_expr_1 |
Elke geldige GeoJSON-punt-, veelhoek-, multipolygon- of LineString-expressie. |
spatial_expr_2 |
Elke geldige GeoJSON-punt-, veelhoek-, multipolygon- of LineString-expressie. |
Retourtypen
Retourneert een Booleaanse waarde.
Voorbeelden
In het volgende voorbeeld ziet u hoe u kunt bepalen of een punt zich in een veelhoek bevindt.
SELECT VALUE {
isHeadquartersWithinCampus: ST_WITHIN({
"type": "Point",
"coordinates": [
-122.12824857332558,
47.6395516675712
]
}, {
"type": "Polygon",
"coordinates": [ [
[
-122.13236581015025,
47.64606476313813
],
[
-122.13221982500913,
47.633757091363975
],
[
-122.11840598103835,
47.641749416109235
],
[
-122.12061400629656,
47.64589264786028
],
[
-122.13236581015025,
47.64606476313813
]
] ]
})
}
[
{
"isHeadquartersWithinCampus": true
}
]
Opmerkingen
- Deze functie profiteert van een georuimtelijke index , behalve in query's met aggregaties.
- De GeoJSON-specificatie vereist dat punten binnen een veelhoek worden opgegeven in volgorde met de klok mee. Een veelhoek die in rechtsom is opgegeven, vertegenwoordigt de inverse van de regio in het gebied.