ST_ISVALIDDETAILED (kueri NoSQL)

BERLAKU UNTUK: NoSQL

Mengembalikan nilai JSON yang berisi nilai Boolean jika ekspresi GeoJSON Point, Polygon, atau LineString yang ditentukan valid, dan jika tidak valid, alasannya.

Sintaks

ST_ISVALIDDETAILED(<spatial_expr>)  

Argumen

Deskripsi
spatial_expr Ekspresi GeoJSON Point, Polygon, atau LineString yang valid.

Jenis yang ditampilkan

Mengembalikan objek JSON yang berisi nilai boolean yang menunjukkan apakah ekspresi titik GeoJSON atau poligon yang ditentukan valid. Jika tidak valid, objek juga berisi alasan sebagai nilai string.

Contoh

Contoh berikut cara memeriksa validitas beberapa objek.

SELECT VALUE {
    valid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [-84.38876194345323, 33.75682784306348] 
    }),
    invalid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [133.75682784306348, -184.38876194345323] 
    })
}
[
  {
    "valid": {
      "valid": true
    },
    "invalid": {
      "valid": false,
      "reason": "Latitude values must be between -90 and 90 degrees."
    }
  }
]

Keterangan

  • Spesifikasi GeoJSON mensyaratkan bahwa titik-titik dalam Polygon ditentukan dalam urutan berlawanan arah jarum jam. Poligon yang ditentukan dalam urutan searah jarum jam mewakili inversi wilayah di dalamnya.