Condividi tramite


ST_ISVALID - Linguaggio di query in Cosmos DB (in Azure e Fabric)

La ST_ISVALID funzione restituisce un valore booleano che indica se l'espressione GeoJSON Point, Polygon, MultiPolygon o LineString specificata è valida.

La ST_ISVALID funzione restituisce un valore booleano che indica se un oggetto GeoJSON è valido in Azure Cosmos DB per NoSQL.

Sintassi

ST_ISVALID(<spatial_expr>)

Arguments

Description
spatial_expr Qualsiasi espressione GeoJSON Point, Polygon, MultiPolygon o LineString valida.

Tipi restituiti

Restituisce un valore booleano.

Esempi

Questa sezione contiene esempi di come usare questo costrutto di linguaggio di query.

Verificare la validità degli oggetti GeoJSON

In questo esempio, la ST_ISVALID funzione viene usata per verificare la validità di più oggetti GeoJSON.

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

Osservazioni:

  • La specifica GeoJSON richiede che i punti all'interno di un poligono siano specificati in ordine antiorario. Un poligono specificato in senso orario rappresenta l'inverso dell'area all'interno di essa.