ST_ISVALID (NoSQL sorgusu)
UYGULANANLAR: NoSQL
Belirtilen GeoJSON Noktası, Çokgen, MultiPolygon veya LineString ifadesinin geçerli olup olmadığını belirten bir boole değeri döndürür.
Söz dizimi
ST_ISVALID(<spatial_expr>)
Bağımsız değişkenler
Açıklama | |
---|---|
spatial_expr |
Geçerli herhangi bir GeoJSON Noktası, Çokgen, MultiPolygon veya LineString ifadesi. |
Dönüş türleri
Boole değeri döndürür.
Örnekler
Aşağıdaki örnek, birden çok nesnenin geçerliliğini denetleme.
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
}
]
Açıklamalar
- GeoJSON belirtimi, çokgen içindeki noktaların saat yönünün tersine belirtilmesi gerekir. Saat yönünde belirtilen çokgen, içindeki bölgenin tersini temsil eder.