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