Aracılığıyla paylaş


ST_WITHIN (NoSQL sorgusu)

UYGULANANLAR: NoSQL

İlk bağımsız değişkende belirtilen GeoJSON nesnesinin (GeoJSON Noktası, Çokgen veya LineString ifadesi) ikinci bağımsız değişkendeki GeoJSON nesnesi içinde olup olmadığını gösteren bir boole ifadesi döndürür.

Söz dizimi

ST_WITHIN(<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, noktanın çokgen içinde olup olmadığının nasıl bulunu olduğu gösterilmektedir.

SELECT VALUE {
    isHeadquartersWithinCampus: ST_WITHIN({
        "type": "Point",
        "coordinates": [
            -122.12824857332558,
            47.6395516675712
        ]
    }, {            
        "type": "Polygon",
        "coordinates": [ [
            [
              -122.13236581015025,
              47.64606476313813
            ],
            [
              -122.13221982500913,
              47.633757091363975
            ],
            [
              -122.11840598103835,
              47.641749416109235
            ],
            [
              -122.12061400629656,
              47.64589264786028
            ],
            [
              -122.13236581015025,
              47.64606476313813
            ]
        ] ]
    })
}
[
  {
    "isHeadquartersWithinCampus": 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.