ST_ISVALIDDETAILED (استعلام NoSQL)

ينطبق على: NoSQL

إرجاع قيمة JSON تحتوي على قيمة منطقية إذا كان تعبير GeoJSON Point أو Polygon أو LineString المحدد صالحا، وإذا كان غير صالح، فإن السبب.

بناء الجملة

ST_ISVALIDDETAILED(<spatial_expr>)  

الوسيطات

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

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

إرجاع كائن JSON يحتوي على قيمة منطقية تشير إلى ما إذا كانت نقطة GeoJSON المحددة أو تعبير المضلع صالحا. إذا كان غير صالح، يحتوي الكائن بالإضافة إلى ذلك على السبب كقيمة سلسلة.

أمثلة

المثال التالي كيفية التحقق من صحة كائنات متعددة.

SELECT VALUE {
    valid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [-84.38876194345323, 33.75682784306348] 
    }),
    invalid: ST_ISVALIDDETAILED({ 
        "type": "Point",
        "coordinates": [133.75682784306348, -184.38876194345323] 
    })
}
[
  {
    "valid": {
      "valid": true
    },
    "invalid": {
      "valid": false,
      "reason": "Latitude values must be between -90 and 90 degrees."
    }
  }
]

الملاحظات

  • تتطلب مواصفات GeoJSON تحديد النقاط داخل المضلع بترتيب عكس اتجاه عقارب الساعة. يمثل المضلع المحدد بترتيب في اتجاه عقارب الساعة معكوس المنطقة بداخله.