ST_ISVALIDDETAILED (kueri NoSQL)
BERLAKU UNTUK: NoSQL
Mengembalikan nilai JSON yang berisi nilai Boolean jika ekspresi GeoJSON Point, Polygon, atau LineString yang ditentukan valid, dan jika tidak valid, alasannya.
Sintaks
ST_ISVALIDDETAILED(<spatial_expr>)
Argumen
Deskripsi | |
---|---|
spatial_expr |
Ekspresi GeoJSON Point, Polygon, atau LineString yang valid. |
Jenis yang dikembalikan
Mengembalikan objek JSON yang berisi nilai boolean yang menunjukkan apakah ekspresi titik atau poligon GeoJSON yang ditentukan valid. Jika tidak valid, objek juga berisi alasan sebagai nilai string.
Contoh
Contoh berikut cara memeriksa validitas beberapa objek.
SELECT VALUE {
valid: ST_ISVALIDDETAILED({
"type": "Point",
"coordinates": [-84.38876194345323, 33.75682784306348]
}),
invalid: ST_ISVALIDDETAILED({
"type": "Point",
"coordinates": [133.75682784306348, -184.38876194345323]
})
}
[
{
"valid": {
"valid": true
},
"invalid": {
"valid": false,
"reason": "Latitude values must be between -90 and 90 degrees."
}
}
]
Keterangan
- Spesifikasi GeoJSON mensyaratkan bahwa titik-titik dalam Polygon ditentukan dalam urutan berlawanan arah jarum jam. Poligon yang ditentukan dalam urutan searah jarum jam mewakili inversi wilayah di dalamnya.