Daha çox

Birdən çox raster əlavə etmək gözlənilməz nəticələr verir. Bütün rasterlərdə məlumat dərəcəsini eyni şəkildə qurdum


Birlikdə üç raster əlavə etməyə çalışıram. Harada səhv etdiyimi anlamağa çalışıram, buna görə nə etdiyimi sadalayacağam:

  • Raster_1, Raster_2 və Raster_3 var.
  • Raster_1 və Raster_2, Raster_3 səviyyəsində quruldu
  • "Raster_1 + Raster_2 + Raster_3" = Raster_4 yazmaq üçün Xəritə Cəbri alətindən istifadə etdim
  • Raster_4 yalnız əvvəlki üç rasterin kəsişdiyi ərazilərə malikdir.
  • Raster_1 və Raster_2 ölçülərini Raster_3 olaraq təyin etməklə bunun problem olmayacağını düşünürdüm.
  • Bunu düzgün etdiyimi yoxlamaq üçün getdim, lakin ölçülər əvvəlki səviyyələrinə qayıtdı.
  • Raster_1 və Raster_2-nı Raster_3 səviyyəsinə sıfırladım, lakin eyni deyil. Mən bunları necə qursam, niyə eyni olmayacaqlarını bilmirəm. İstifadə etdiyim parametr:

Raster_3 düzbucaqlı ölçüdə

Nə səhv edirəm?


Raster hesablamalarında, məlumatlarınızdan heç olmasa birinin məlumat dəyəri yoxdursa, nəticəyə bir məlumat verilmir, bu səbəbdən hesablama yalnız hər üç rasterdə məlumat dəyərinə sahib olan hücrələr üçün baş verir. Yəni eyni dərəcəni təyin etmək kifayət deyil.

  1. istifadə edinCon ((IsNULL (Raster_x), 0, RAster_x)heç bir məlumat dəyərini fərqli bir sayda dəyişdirmək üçün hər üç rastrınızda raster hesablanması, özbaşına istifadə etdim0, dediyiniz kimi növbəti addımınız rastrları cəmləməkdir, buna görə də rastrları çoxaltmaq istəsəniz, sıfır olan bir hüceyrə əməliyyatınıza təsir göstərməyəcəkdir.1daha yaxşı bir seçim olardı. Dərəcəni ən böyük rasterə təyin etdiyinizə əmin olun.
  2. Raster cəmi əməliyyatınızı edin