Megosztás a következőn keresztül:


ST_WITHIN (NoSQL-lekérdezés)

A KÖVETKEZŐKRE VONATKOZIK: NoSQL

Egy logikai kifejezést ad vissza, amely azt jelzi, hogy az első argumentumban megadott GeoJSON-objektum (GeoJSON-pont, Sokszög vagy LineString kifejezés) a második argumentum GeoJSON-objektumán belül van-e.

Szintaxis

ST_WITHIN(<spatial_expr_1>, <spatial_expr_2>)  

Argumentumok

Description
spatial_expr_1 Bármely érvényes GeoJSON-pont, sokszög, multipoligon vagy LineString kifejezés.
spatial_expr_2 Bármely érvényes GeoJSON-pont, sokszög, multipoligon vagy LineString kifejezés.

Visszatérési típusok

Logikai értéket ad vissza.

Példák

Az alábbi példa bemutatja, hogyan állapíthatja meg, hogy egy pont egy sokszögen belül van-e.

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

Megjegyzések

  • Ez a függvény a térinformatikai index előnyeit élvezi , kivéve az összesítő lekérdezéseket.
  • A GeoJSON specifikáció megköveteli, hogy a sokszögben lévő pontok az óramutató járásával ellentétes sorrendben legyenek megadva. Az óramutató járásával megegyező sorrendben megadott sokszög a régió inverzét jelöli.