Compartilhar via


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

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

A ST_ISVALID função retorna um booliano que indica 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 retorno

Retorna um valor booliano.

Exemplos

Esta seção contém exemplos de como usar este constructo 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 no sentido anti-horário. Um Polígono especificado em ordem no sentido horário representa o inverso da região dentro dele.