次の方法で共有


ST_WITHIN (NoSQL クエリ)

適用対象: NoSQL

最初の引数で指定された GeoJSON オブジェクト (PointPolygon、または LineString) が 2 つ目の引数の GeoJSON オブジェクト内に存在するかどうかを示すブール式を返します。

構文

ST_WITHIN(<spatial_expr_1>, <spatial_expr_2>)  

引数

説明
spatial_expr_1 有効な GeoJSON PointPolygonMultiPolygon、または LineString 式です。
spatial_expr_2 有効な GeoJSON PointPolygonMultiPolygon、または LineString 式です。

戻り値の型

ブール値を返します。

次の例は、PointPolygon 内にあるかどうかを調べる方法を示しています。

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

注釈

  • この関数は、集計を使用したクエリを除き、地理空間インデックスの恩恵を受けます。
  • GeoJSON 仕様では、Polygon 内のポイントを反時計回りの順序で指定する必要があります。 時計回りに指定された Polygon は、その中の領域を逆にしたものを表します。