Aracılığıyla paylaş


ST_INTERSECTS - Cosmos DB'de sorgu dili (Azure ve Doku'da)

İşlev, ST_INTERSECTS ilk bağımsız değişkende belirtilen GeoJSON nesnesinin ikinci bağımsız değişkendeki GeoJSON nesnesiyle kesişip kesişmediğini gösteren bir boole döndürür.

İşlev, ST_INTERSECTS Azure Cosmos DB'de iki GeoJSON nesnesinin kesişip kesişmediğini belirten bir boole döndürür.

Sözdizimi

ST_INTERSECTS(<spatial_expr_1>, <spatial_expr_2>)

Arguments

Description
spatial_expr_1 Geçerli herhangi bir GeoJSON Noktası, Çokgen, MultiPolygon veya LineString ifadesi.
spatial_expr_2 Geçerli herhangi bir GeoJSON Noktası, Çokgen, MultiPolygon veya LineString ifadesi.

Dönüş türleri

Boole değeri döndürür.

Örnekler

Bu bölüm, bu sorgu dili yapısının nasıl kullanılacağına örnekler içerir.

İki çokgenin kesişip kesişmediğini denetleyin

Bu örnekte işlevi, ST_INTERSECTS iki GeoJSON çokgeninin kesişip kesişmediğini belirlemek için kullanılır.

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

Açıklamalar

  • Bu işlev, toplamaları olan sorgular dışında jeo-uzamsal dizinden yararlanır.
  • GeoJSON belirtimi, çokgen içindeki noktaların saat yönünün tersine belirtilmesi gerekir. Saat yönünde belirtilen çokgen, içindeki bölgenin tersini temsil eder.