Megosztás a következőn keresztül:


ST_ISVALID - Lekérdezési nyelv a Cosmos DB-ben (az Azure-ban és a Fabricben)

A ST_ISVALID függvény logikai értéket ad vissza, amely azt jelzi, hogy a megadott GeoJSON-pont, Sokszög, MultiPolygon vagy LineString kifejezés érvényes-e.

A ST_ISVALID függvény egy logikai értéket ad vissza, amely jelzi, hogy egy GeoJSON-objektum érvényes-e az Azure Cosmos DB for NoSQL-ben.

Szemantika

ST_ISVALID(<spatial_expr>)

Arguments

Description
spatial_expr Bármely érvényes GeoJSON-pont, sokszög, multipoligon vagy LineString kifejezés.

Visszatérési típusok

Logikai értéket ad vissza.

Példák

Ez a szakasz példákat tartalmaz a lekérdezési nyelv szerkezetének használatára.

GeoJSON-objektumok érvényességének ellenőrzése

Ebben a példában a ST_ISVALID függvény több GeoJSON-objektum érvényességének ellenőrzésére szolgál.

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

Megjegyzések

  • A GeoJSON-specifikáció megköveteli, hogy a sokszögben lévő pontok óramutató járásával ellentétes sorrendben legyenek megadva. Az óramutató járásával megegyező sorrendben megadott sokszög a régió inverzét jelöli.