ST_ISVALID (Azure Cosmos DB)

BERLAKU UNTUK: SQL API

Menampilkan nilai Boolean yang menunjukkan apakah ekspresi GeoJSON Point, Polygon, MultiPolygon, atau LineString yang ditentukan valid.

Sintaks

ST_ISVALID(<spatial_expr>)  

Argumen

spatial_expr
Adalah ekspresi GeoJSON Point, Polygon, atau LineString.

Jenis yang ditampilkan

Mengembalikan ekspresi Boolean.

Contoh

Contoh berikut menunjukkan cara memeriksa apakah sebuah titik valid menggunakan ST_VALID.

Misalnya, titik ini memiliki nilai lintang yang tidak berada dalam rentang nilai yang valid [-90, 90], sehingga kueri menampilkan false.

Untuk poligon, spesifikasi GeoJSON mengharuskan pasangan koordinat terakhir yang disediakan harus sama dengan yang pertama, untuk membuat bentuk tertutup. Titik dalam poligon harus ditentukan dalam urutan berlawanan arah jarum jam. Poligon yang ditentukan dalam urutan searah jarum jam mewakili inversi wilayah di dalamnya.

SELECT ST_ISVALID({ "type": "Point", "coordinates": [31.9, -132.8] }) AS b 

Berikut adalah hasil yang ditetapkan.

[{ "b": false }]  

Catatan

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.

Langkah berikutnya