ST_ISVALID - Bahasa kueri di Cosmos DB (di Azure dan Fabric)

Fungsi mengembalikan ST_ISVALID nilai boolean yang menunjukkan apakah ekspresi GeoJSON Point, Polygon, MultiPolygon, atau LineString yang ditentukan valid.

Fungsi mengembalikan ST_ISVALID boolean yang menunjukkan apakah objek GeoJSON valid di Azure Cosmos DB.

Syntax

ST_ISVALID(<spatial_expr>)

Arguments

Description
spatial_expr Setiap ekspresi GeoJSON Point, Polygon, MultiPolygon, atau LineString yang valid.

Tipe pengembalian

Mengembalikan nilai boolean.

Examples

Bagian ini berisi contoh cara menggunakan konstruksi bahasa kueri ini.

Periksa validitas objek GeoJSON

Dalam contoh ini, ST_ISVALID fungsi digunakan untuk memeriksa validitas beberapa objek 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
  }
]

Komentar

  • Spesifikasi GeoJSON mengharuskan titik dalam Poligon ditentukan dalam urutan berlawanan arah jajaran. Poligon yang ditentukan dalam urutan searah jarang mewakili inversi wilayah di dalamnya.