ST_ISVALIDDETAILED (NoSQL-query)
VAN TOEPASSING OP: NoSQL
Retourneert een JSON-waarde die een Booleaanse waarde bevat als de opgegeven GeoJSON-punt-, Veelhoek- of LineString-expressie geldig is en als deze ongeldig is, de reden.
Syntaxis
ST_ISVALIDDETAILED(<spatial_expr>)
Argumenten
Beschrijving | |
---|---|
spatial_expr |
Elke geldige GeoJSON-punt-, veelhoek- of LineString-expressie. |
Retourtypen
Retourneert een JSON-object met een Booleaanse waarde die aangeeft of de opgegeven GeoJSON-punt- of veelhoekexpressie geldig is. Als het object ongeldig is, bevat het object ook de reden als tekenreekswaarde.
Voorbeelden
In het volgende voorbeeld ziet u hoe u de geldigheid van meerdere objecten controleert.
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."
}
}
]
Opmerkingen
- De GeoJSON-specificatie vereist dat punten binnen een veelhoek worden opgegeven in volgorde met de klok mee. Een veelhoek die in rechtsom is opgegeven, vertegenwoordigt de inverse van de regio in het gebied.