ST_INTERSECTS (استعلام NoSQL)
ينطبق على: NoSQL
إرجاع قيمة منطقية تشير إلى ما إذا كان الكائن GeoJSON (Point أو Polygon أو MultiPolygon أو LineString) المحدد في الوسيطة الأولى يتقاطع مع كائن GeoJSON في الوسيطة الثانية.
بناء الجملة
ST_INTERSECTS(<spatial_expr_1>, <spatial_expr_2>)
الوسيطات
الوصف | |
---|---|
spatial_expr_1 |
أي تعبير GeoJSON Point أو Polygon أو MultiPolygon أو LineString صالح. |
spatial_expr_2 |
أي تعبير GeoJSON Point أو Polygon أو MultiPolygon أو LineString صالح. |
أنواع الإعادة
إرجاع قيمة منطقية.
الأمثلة
يوضح المثال التالي كيفية العثور على ما إذا كان هناك مضلعان يتقاطعان.
SELECT VALUE {
highWayAndCampusIntersect: ST_INTERSECTS({
"type": "Polygon",
"coordinates": [ [
[
-122.13693695285855,
47.64996065621003
],
[
-122.1351662656516,
47.64627863318731
],
[
-122.13488295569863,
47.646326350048696
],
[
-122.1366182291613,
47.650016321952904
],
[
-122.13693695285855,
47.64996065621003
]
] ]
}, {
"type": "Polygon",
"coordinates": [ [
[
-122.14034847687708,
47.6494835188378
],
[
-122.14014779899375,
47.64625477474044
],
[
-122.13256925774829,
47.646207057813655
],
[
-122.13254564858545,
47.64941990019193
],
[
-122.14034847687708,
47.6494835188378
]
] ]
})
}
[
{
"highWayAndCampusIntersect": true
}
]
الملاحظات
- تستفيد هذه الدالة من فهرس جيوفضائي باستثناء الاستعلامات ذات التجميعات.
- تتطلب مواصفات GeoJSON تحديد النقاط داخل المضلع بترتيب عكس اتجاه عقارب الساعة. يمثل المضلع المحدد بترتيب في اتجاه عقارب الساعة معكوس المنطقة بداخله.