أكثر

PostGIS - النقطية - تحديث جميع القيم - ما هو المفضل

PostGIS - النقطية - تحديث جميع القيم - ما هو المفضل


لقد أضفت دعم البيانات النقطية إلى برنامج قاعدة بيانات PostGIS الخاص بي. الآن ، أحتاج إلى تحديث جميع القيم في البيانات النقطية (نطاق واحد فقط) عدة مرات في اليوم.

لقد وجدت واختبرت هذين الخيارين

  • يستخدمST_SetValues(http://postgis.net/docs/manual-2.1/RT_ST_SetValues.html)
  • استخدم WKB وافعلتحديث الجدول SET rast = 'wkb_data_string' ؛(رمز مستخرج من http://www.postgis.org/documentation/raster-doxygen/dd/d23/rt__api_8c-source.html)

تعمل كلتا الطريقتين بشكل جيد مع نفس النتائج ، والسرعات وفقًا لاختباراتي تبدو هي نفسها تقريبًا (لكن ربما أكون قد ارتكبت بعض الأخطاء هناك).

ما هي أفضل طريقة من هذين الزوجين ، أم أن هناك خيارًا ثالثًا؟


أعتقد أن استخدام ST_SetValues ​​أفضل. والسبب هو أن بنية wkb للنقطية قد تتغير في الإصدار المستقبلي ، لذا قد يتعطل الكود الخاص بك في تلك المرحلة. سيتم دائمًا تحديث ST_SetValues ​​نظرًا لوظيفة مواجهة المستخدم الخاصة بها لتتماشى مع البنية الداخلية.

نسيت أيضًا أن تضيف - هذا رابط doxygen قديم عندما تم فصل البيانات النقطية (ولم يعد www.postgis.org قيد الاستخدام بعد الآن). يعد doxygen النقطية الآن جزءًا من doxygen postgis الأساسي ، لذا استخدم هذا بدلاً من ذلك:

http://postgis.net/docs/doxygen/2.1/dirs.html

أحدث روابط doxygen موجودة هنا: http://postgis.net/development


شاهد الفيديو: PostGIS مقدمة لتقنية الـ