ST_ISVALIDDETAILED (NoSQL-lekérdezés)
A KÖVETKEZŐRE VONATKOZIK: NoSQL
Logikai értéket tartalmazó JSON-értéket ad vissza, ha a megadott GeoJSON-pont, sokszög vagy LineString kifejezés érvényes, és ha érvénytelen, az ok.
Syntax
ST_ISVALIDDETAILED(<spatial_expr>)
Argumentumok
Leírás | |
---|---|
spatial_expr |
Bármely érvényes GeoJSON-pont-, sokszög- vagy LineString-kifejezés. |
Visszatérési típusok
Egy logikai értéket tartalmazó JSON-objektumot ad vissza, amely jelzi, hogy a megadott GeoJSON-pont vagy sokszög kifejezés érvényes-e. Érvénytelen esetben az objektum sztringértékként is tartalmazza az okot.
Példák
Az alábbi példa több objektum érvényességének ellenőrzésére.
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."
}
}
]
Megjegyzések
- A GeoJSON-specifikáció megköveteli, hogy a sokszögben lévő pontok óramutató járásával ellentétes sorrendben legyenek megadva. Az óramutató járásával megegyező sorrendben megadott sokszög a régió inverzét jelöli.