Daha çox

PostGIS - Raster - bütün dəyərləri yeniləyin - nəyə üstünlük verilir

PostGIS - Raster - bütün dəyərləri yeniləyin - nəyə üstünlük verilir


Raster dəstəyini PostGIS verilənlər bazası proqramına əlavə etdim. İndi rasterdəki bütün dəyərləri gündə bir neçə dəfə yeniləməyim lazımdır (yalnız bir lent).

Bu iki variantı tapdım və sınaqdan keçirdim

  • İstifadə edinST_SetValues(http://postgis.net/docs/manual-2.1/RT_ST_SetValues.html)
  • WKB istifadə edin və edinUPDATE cədvəl SET rast = 'wkb_data_string';(kod http://www.postgis.org/documentation/raster-doxygen/dd/d23/rt__api_8c-source.html saytından çıxarıldı)

Hər iki üsul da eyni nəticələrlə yaxşı işləyir, testlərimə görə sürətlər də demək olar ki, eynidir (amma orada bəzi səhvlər etmiş ola bilərəm).

Bu ikidən daha yaxşı bir yol nədir və ya üçüncü bir seçim var?


ST_SetValues ​​istifadə etməyi daha yaxşı hesab edirəm. Səbəbi, rasterin wkb quruluşunun gələcək versiyada dəyişə bilməsi və kodunuzun bu nöqtədə pozula bilməsi. ST_SetValues, istifadəçi ilə üzləşmə funksiyasından bəri daxili quruluşa uyğun olaraq daima yenilənəcəkdir.

Əlavə etməyi də unutmuşam - bu raster ayrıldıqda köhnə bir qədim doxygen bağlantısıdır (və www.postgis.org artıq istifadə olunmur). raster doxygen indi əsas postgis doxygen hissəsidir, bunun əvəzinə bunu istifadə edin:

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

Ən müasir doxygen bağlantıları burada: http://postgis.net/development


Videoya baxın: PostGIS مقدمة لتقنية الـ