ST_ISVALID (NoSQL クエリ)
適用対象: NoSQL
指定された GeoJSON Point、Polygon、MultiPolygon、LineString 式が有効かどうかを示すブール値を返します。
構文
ST_ISVALID(<spatial_expr>)
引数
説明 | |
---|---|
spatial_expr |
有効な GeoJSON Point、Polygon、MultiPolygon、または LineString 式です。 |
戻り値の型
ブール値を返します。
例
複数のオブジェクトの有効性を確認する方法の例を次に示します。
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
}
]
注釈
- GeoJSON 仕様では、Polygon 内のポイントを反時計回りの順序で指定する必要があります。 時計回りに指定された Polygon は、その中の領域を逆にしたものを表します。