Compartir por


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.