Aracılığıyla paylaş


ST_INTERSECTS (NoSQL sorgusu)

UYGULANANLAR: NoSQL

İlk bağımsız değişkende belirtilen GeoJSON nesnesinin (Point, Polygon, MultiPolygon veya LineString) ikinci bağımsız değişkendeki GeoJSON nesnesiyle kesişip kesişmediğini gösteren bir boole döndürür.

Söz dizimi

ST_INTERSECTS(<spatial_expr_1>, <spatial_expr_2>)  

Bağımsız değişkenler

Açıklama
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

Aşağıdaki örnekte, iki çokgenin kesişip kesişmediğinin nasıl bulunacak olduğu gösterilmektedir.

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.