Delen via


ST_ISVALID (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Retourneert een Booleaanse waarde die aangeeft of de opgegeven GeoJSON-punt-, Polygon-, MultiPolygon- of LineString-expressie geldig is.

Syntaxis

ST_ISVALID(<spatial_expr>)  

Argumenten

Beschrijving
spatial_expr Elke geldige GeoJSON-punt-, veelhoek-, multipolygon- of LineString-expressie.

Retourtypen

Retourneert een Booleaanse waarde.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de geldigheid van meerdere objecten controleert.

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

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.