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

Fungsi ST_INTERSECTS mengembalikan boolean yang menunjukkan apakah objek GeoJSON yang ditentukan dalam argumen pertama berpotongan objek GeoJSON dalam argumen kedua.

Fungsi mengembalikan ST_INTERSECTS boolean yang menunjukkan apakah dua objek GeoJSON berpotongan di Azure Cosmos DB.

Syntax

ST_INTERSECTS(<spatial_expr_1>, <spatial_expr_2>)

Arguments

Description
spatial_expr_1 Setiap ekspresi GeoJSON Point, Polygon, MultiPolygon, atau LineString yang valid.
spatial_expr_2 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 apakah dua poligon berpotingan

Dalam contoh ini, ST_INTERSECTS fungsi digunakan untuk menentukan apakah dua poligon GeoJSON bersinggungan.

SELECT VALUE {
  highWayAndCampusIntersect: ST_INTERSECTS({
      "type": "Polygon",
      "coordinates": [ [
          [
            -122.13693695285855,
            47.64996065621003
          ],
          [
            -122.1351662656516,
            47.64627863318731
          ],
          [
            -122.13488295569863,
            47.646326350048696
          ],
          [
            -122.1366182291613,
            47.650016321952904
          ],
          [
            -122.13693695285855,
            47.64996065621003
          ]
      ] ]
  }, {  
      "type": "Polygon",
      "coordinates": [ [
          [
            -122.14034847687708,
            47.6494835188378
          ],
          [
            -122.14014779899375,
            47.64625477474044
          ],
          [
            -122.13256925774829,
            47.646207057813655
          ],
          [
            -122.13254564858545,
            47.64941990019193
          ],
          [
            -122.14034847687708,
            47.6494835188378
          ]
      ] ]
  })
}
[
  {
    "highWayAndCampusIntersect": true
  }
]

Komentar

  • Fungsi ini mendapat manfaat dari indeks geospasial kecuali dalam kueri dengan agregat.
  • Spesifikasi GeoJSON mengharuskan titik dalam Poligon ditentukan dalam urutan berlawanan arah jajaran. Poligon yang ditentukan dalam urutan searah jarang mewakili inversi wilayah di dalamnya.