ST_ISVALID (dotaz NoSQL)
PLATÍ PRO: NoSQL
Vrátí logickou hodnotu určující, zda je zadaný výraz GeoJSON Point, Polygon, MultiPolygon nebo LineString platný.
Syntaxe
ST_ISVALID(<spatial_expr>)
Argumenty
Popis | |
---|---|
spatial_expr |
Libovolný platný výraz GeoJSON Point, Polygon, MultiPolygon nebo LineString. |
Návratové typy
Vrátí logickou hodnotu.
Příklady
Následující příklad, jak zkontrolovat platnost více objektů.
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
}
]
Poznámky
- Specifikace GeoJSON vyžaduje, aby body v polygonu byly zadány v proti směru hodinových ručiček. Mnohoúhelník zadaný v pořadí hodinových ručiček představuje inverzní funkci oblasti v ní.