ST_WITHIN (استعلام NoSQL)

ينطبق على: NoSQL

إرجاع تعبير منطقي يشير إلى ما إذا كان الكائن GeoJSON (تعبير GeoJSON Point أو Polygon أو LineString ) المحدد في الوسيطة الأولى ضمن كائن GeoJSON في الوسيطة الثانية.

بناء الجملة

ST_WITHIN(<spatial_expr_1>, <spatial_expr_2>)  

الوسيطات

الوصف
spatial_expr_1 أي تعبير GeoJSON Point أو Polygon أو MultiPolygon أو LineString صالح.
spatial_expr_2 أي تعبير GeoJSON Point أو Polygon أو MultiPolygon أو LineString صالح.

أنواع الإرجاع

إرجاع قيمة منطقية.

أمثلة

يوضح المثال التالي كيفية العثور على ما إذا كانت النقطة داخل مضلع.

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 تحديد النقاط داخل المضلع بترتيب عكس اتجاه عقارب الساعة. يمثل المضلع المحدد بترتيب في اتجاه عقارب الساعة معكوس المنطقة بداخله.