ST_ISVALID (zapytanie NoSQL)
DOTYCZY: NoSQL
Zwraca wartość logiczną wskazującą, czy określone wyrażenie GeoJSON Point, Polygon, MultiPolygon lub LineString jest prawidłowe.
Składnia
ST_ISVALID(<spatial_expr>)
Argumenty
opis | |
---|---|
spatial_expr |
Dowolne prawidłowe wyrażenie GeoJSON Point, Polygon, MultiPolygon lub LineString. |
Typy zwracane
Zwraca wartość logiczną.
Przykłady
Poniższy przykładowy sposób sprawdzania poprawności wielu obiektów.
SELECT VALUE {
valid: ST_ISVALID({
"type": "Point",
"coordinates": [-84.38876194345323, 33.75682784306348]
}),
invalid: ST_ISVALID({
"type": "Point",
"coordinates": [133.75682784306348, -184.38876194345323]
})
}
[
{
"valid": true,
"invalid": false
}
]
Uwagi
- Specyfikacja GeoJSON wymaga, aby punkty w obrębie wielokąta zostały określone w kolejności odwrotnej do ruchu wskazówek zegara. Wielokąt określony w kolejności wskazówek zegara reprezentuje odwrotność regionu w nim.