ST_ISVALID (NoSQL query)

APPLIES TO: NoSQL

Returns a boolean value indicating whether the specified GeoJSON Point, Polygon, MultiPolygon, or LineString expression is valid.

Syntax

ST_ISVALID(<spatial_expr>)  

Arguments

Description
spatial_expr Any valid GeoJSON Point, Polygon, MultiPolygon, or LineString expression.

Return types

Returns a boolean value.

Examples

The following example how to check validity of multiple objects.

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

Remarks

  • The GeoJSON specification requires that points within a Polygon be specified in counter-clockwise order. A Polygon specified in clockwise order represents the inverse of the region within it.