ST_ISVALID (consulta NoSQL)
SE APLICA A: NoSQL
Devuelve un valor booleano que indica si la expresión de GeoJSON Point, Polygon, MultiPolygon o LineString especificada es válida.
Sintaxis
ST_ISVALID(<spatial_expr>)
Argumentos
Descripción | |
---|---|
spatial_expr |
Cualquier expresión de GeoJSON Point, Polygon, MultiPolygon o LineString válida. |
Tipos de valores devueltos
Devuelve un valor booleano.
Ejemplos
En el ejemplo siguiente se muestra cómo comprobar la validez de varios objetos.
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
}
]
Comentarios
- La especificación GeoJSON requiere que los puntos dentro de un polígono se especifiquen en sentido contrario a las agujas del reloj. Un elemento Polygon cuyos puntos se hayan especificado en el sentido de las agujas del reloj representa el inverso de la región dentro de él.
Contenido relacionado
- System functions (Funciones del sistema)
ST_ISVALIDDETAILED