Partage via


ST_ISVALID (requête NoSQL)

S’APPLIQUE À : NoSQL

Renvoie une valeur booléenne indiquant si l’expression Point, Polygon, MultiPolygon ou LineString GeoJSON spécifiée est valide.

Syntaxe

ST_ISVALID(<spatial_expr>)  

Arguments

Description
spatial_expr Toute expression GeoJSON Point, Polygon, MultiPolygon ou LineString valide.

Types de retour

Retourne une valeur booléenne.

Exemples

L’exemple suivant montre comment vérifier la validité de plusieurs objets.

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
  }
]

Remarques

  • La spécification GeoJSON exige que les points d’un polygone soient spécifiés dans le sens inverse des aiguilles d’une montre. Un polygone spécifié dans le sens horaire représente l’inverse de la région qu’il contient.