Delen via


ST_ISVALIDDETAILED (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Retourneert een JSON-waarde die een Booleaanse waarde bevat als de opgegeven GeoJSON-punt-, Veelhoek- of LineString-expressie geldig is en als deze ongeldig is, de reden.

Syntaxis

ST_ISVALIDDETAILED(<spatial_expr>)  

Argumenten

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

Retourtypen

Retourneert een JSON-object met een Booleaanse waarde die aangeeft of de opgegeven GeoJSON-punt- of veelhoekexpressie geldig is. Als het object ongeldig is, bevat het object ook de reden als tekenreekswaarde.

Voorbeelden

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

SELECT VALUE {
    valid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [-84.38876194345323, 33.75682784306348] 
    }),
    invalid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [133.75682784306348, -184.38876194345323] 
    })
}
[
  {
    "valid": {
      "valid": true
    },
    "invalid": {
      "valid": false,
      "reason": "Latitude values must be between -90 and 90 degrees."
    }
  }
]

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.