ST_INTERSECTS (NoSQL-query)
VAN TOEPASSING OP: NoSQL
Retourneert een Booleaanse waarde die aangeeft of het GeoJSON-object (Punt, Polygon, MultiPolygon of LineString) dat is opgegeven in het eerste argument het GeoJSON-object in het tweede argument doorkruist.
Syntaxis
ST_INTERSECTS(<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 twee veelhoeken elkaar snijden.
SELECT VALUE {
highWayAndCampusIntersect: ST_INTERSECTS({
"type": "Polygon",
"coordinates": [ [
[
-122.13693695285855,
47.64996065621003
],
[
-122.1351662656516,
47.64627863318731
],
[
-122.13488295569863,
47.646326350048696
],
[
-122.1366182291613,
47.650016321952904
],
[
-122.13693695285855,
47.64996065621003
]
] ]
}, {
"type": "Polygon",
"coordinates": [ [
[
-122.14034847687708,
47.6494835188378
],
[
-122.14014779899375,
47.64625477474044
],
[
-122.13256925774829,
47.646207057813655
],
[
-122.13254564858545,
47.64941990019193
],
[
-122.14034847687708,
47.6494835188378
]
] ]
})
}
[
{
"highWayAndCampusIntersect": 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.