Partilhar via


ST_ISVALID - Linguagem de consulta no Cosmos DB (no Azure e no Fabric)

A ST_ISVALID função retorna um valor booleano que indica se a expressão GeoJSON Point, Polygon, MultiPolygon ou LineString especificada é válida.

A ST_ISVALID função retorna um booleano indicando se um objeto GeoJSON é válido no Azure Cosmos DB para NoSQL.

Sintaxe

ST_ISVALID(<spatial_expr>)

Arguments

Description
spatial_expr Qualquer expressão GeoJSON Point, Polygon, MultiPolygon ou LineString válida.

Tipos de devolução

Retorna um valor booleano.

Examples

Esta seção contém exemplos de como usar essa construção de linguagem de consulta.

Verificar a validade dos objetos GeoJSON

Neste exemplo, a ST_ISVALID função é usada para verificar a validade de vários objetos 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
  }
]

Observações

  • A especificação GeoJSON requer que os pontos dentro de um Polígono sejam especificados em ordem anti-horário. Um Polígono especificado em ordem horária representa o inverso da região dentro dele.