ST_ISVALIDDETAILED (NoSQL sorgusu)
UYGULANANLAR: NoSQL
Belirtilen GeoJSON Noktası, Çokgen veya LineString ifadesi geçerliyse ve geçersizse nedeni boole değeri içeren bir JSON değeri döndürür.
Söz dizimi
ST_ISVALIDDETAILED(<spatial_expr>)
Bağımsız değişkenler
Açıklama | |
---|---|
spatial_expr |
Geçerli herhangi bir GeoJSON Noktası, Çokgen veya LineString ifadesi. |
Dönüş türleri
Belirtilen GeoJSON noktasının veya çokgen ifadesinin geçerli olup olmadığını belirten boole değeri içeren bir JSON nesnesi döndürür. Geçersizse, nesne ayrıca nedeni dize değeri olarak içerir.
Örnekler
Aşağıdaki örnek, birden çok nesnenin geçerliliğini denetleme.
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."
}
}
]
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.