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