GISarabia.org
PostGIS › الدليل الرسمي › 7. مرجع PostGIS › 7.23. دوال استكشاف الأخطاء
PostGIS 3.6 · Official Manual · ترجمة عربية

PostGIS_DropBBox

الصفحة الأصلية بالإنجليزية postgis.net ↗

الاسم

PostGIS_DropBBox — حذف ذاكرة المستطيل المحيط المخبأة من الشكل الهندسي.

المختصر

geometry PostGIS_DropBBox(geometry geomA);

الوصف

تحذف ذاكرة المستطيل المحيط المخبأة من الشكل الهندسي. وهذا يقلل حجم الشكل، لكنه يجعل الاستعلامات المعتمدة على المستطيل المحيط أبطأ. وتُستخدم أيضًا لحذف مستطيل محيط تالف. ومن العلامات الدالة على تلف المستطيل المحيط المخبأ أن تُغفل استعلامات ST_Intersects واستعلامات العلاقات الأخرى أشكالًا كان ينبغي أن تُعيد true عن حق.

[ملاحظة]

تُضاف المستطيلات المحيطة تلقائيًا إلى الأشكال الهندسية وتحسّن سرعة الاستعلامات، لذا لا حاجة إلى هذا عمومًا إلا إذا تلف المستطيل المحيط المولَّد بطريقة ما أو كان لديك تثبيت قديم يفتقر إلى المستطيلات المحيطة. عندها عليك حذف القديم وإعادة إضافته. وقد لوحظ هذا النوع من التلف في سلسلة 8.3-8.3.6 حيث لم تكن المستطيلات المحيطة المخبأة يُعاد حسابها دائمًا عند تغيّر الشكل الهندسي، ولن تصحح الترقية إلى إصدار أحدث دون تفريغ وإعادة تحميل (dump reload) المستطيلاتِ التالفة أصلًا. لذا يمكن التصحيح يدويًا باستخدام ما يلي ثم إعادة إضافة المستطيل المحيط، أو إجراء تفريغ وإعادة تحميل.

تدعم هذه الدالة الأقواس الدائرية (Circular Strings) والمنحنيات.

أمثلة

--This example drops bounding boxes where the cached box is not correct
                        --The force to ST_AsBinary before applying Box2D forces a recalculation of the box, and Box2D applied to the table geometry always
                        -- returns the cached bounding box.
                        UPDATE sometable
 SET geom =  PostGIS_DropBBox(geom)
 WHERE Not (Box2D(ST_AsBinary(geom)) = Box2D(geom));

        UPDATE sometable
 SET geom =  PostGIS_AddBBox(geom)
 WHERE Not PostGIS_HasBBOX(geom);


 

انظر أيضًا

PostGIS_AddBBox, PostGIS_HasBBox, Box2D