Daha çox

Müəyyən bir yerdə zonal maksimum


50.000 çoxbucaqlı şəkillərim var, hər çoxbucaqlı bir toplumdur. Məndə bir axın yığma rasteri var.

Hər çoxbucaqlı üçün yalnız maksimum hüceyrəni (maksimum axın yığılması) çıxarmaq lazımdır.

İndi bir zonal maksimum işlədirəmsə, çoxbucağı maksimum axın yığılma dəyəri ilə doldurur.

Mənə yalnız zonanın hamısını deyil, ən yüksək dəyəri qaytarılmış hüceyrə lazımdır.

Bir zonal maksimum edə bilərəm, sonra orijinal rasteri çıxara bilərəm və 0-a bərabər olan bütün dəyərlərin istədiyim kimi olacağını düşünürəm.

Aydın olmaq. İstəyirəm ki, hər zonada ən yüksək dəyəri olan hüceyrə raster hüceyrə kimi və ya hətta nöqtə olaraq qaytarılsın (dəyərlə doldurulmuş zonanın hamısı deyil).

ArcGIS həllinə üstünlük verilir. Model Builder yaxşıdır. ArcPY tamam.


Esrinin dəstək saytından: HowTo: Çoxbucaqlı xüsusiyyətlər daxilində ən yüksək və ya ən aşağı yüksəkliyi təmsil edən nöqtələr yaradın

Yüksəklik rasterini yalnız Flow Accumulation raster ilə əvəz et.

  1. Zonal Statistika alətindən istifadə edərək hər çoxbucaqlı xüsusiyyət içərisində ən yüksək yüksəkliyin dəyərini müəyyənləşdirin: ArcMap'ı açın və ArcToolbox> Mekansal Analitik Alətləri> Zonal> Zonal Statistikalarına keçin. Bu, hər bir çoxbucaqlı xüsusiyyətindəki bütün hüceyrə dəyərlərini bu çoxbucaqlı xüsusiyyət içərisindəki ən yüksək yüksəlişin dəyərinə dəyişdirən yeni bir raster yaradır. Məsələn, bu rasterə 'Max_Elev' adını verin. Giriş və çıxış parametrləri aşağıdakı kimidir:

A. 'Giriş rasteri və ya xüsusiyyət zonası məlumatları' çoxbucaqlı xüsusiyyət sinifidir.

B. 'Zona sahəsi' çoxbucaqlı xüsusiyyət sinifindəki OBJECTID kimi hər çoxbucaqlı xüsusiyyət üçün unikal bir dəyər ehtiva edən bir sahədir.

C. 'Giriş dəyəri raster' DEM'dir.

D. Yaranan 'Çıxış rasteri' üçün bir ad (Max_Elev) və yeri seçin.

E. 'Statistika növü' üçün 'Maksimum' seçin.

F. 'Hesablamalarda NoData məhəl qoymayın' yoxlanıldığından əmin olun.

  1. DEM-dəki hansı hüceyrələrin hər çoxbucaqlı xüsusiyyətdə tapılan ən yüksək hündürlüyə uyğun olduğunu müəyyən etmək üçün DEM-i Max_Elev rasteri ilə müqayisə edin. Bu, Raster Kalkulyatorunda şərti bir ifadə istifadə edərək edilir: ArcToolbox> Mekansal Analist Alətləri> Xəritə Cəbri Raster Kalkulyatoru. Çıxış yalnız ən yüksək hündürlüyü olan DEM hüceyrələrini və NoData olaraq təyin olunmuş bütün digər xanaları təsvir edən bir rasterdir. Raster Kalkulyatorunun giriş və çıxışı aşağıdakı kimidir:

A. DEM-dəki bir hüceyrə Max_Elev-dəki uyğun xana bərabərdirsə, onda çıxış rasterinin xana dəyərini DEM-də olanı təyin edin. DEM-də xana dəyəri Max_Elev-dəki dəyərə bərabər deyilsə, çıxış rasterində NoData olaraq təyin olunur.

B. Çıxış Rasteri üçün bir yer və ad verin. Məsələn, bu rasteri 'Cell_Loc' adlandırın.

Çıxış rasteri Cell_Loc görünə bilməz, ancaq bunun səbəbi yalnız ən yüksək hündürlüyə malik hüceyrələrin həqiqətən dəyərlər içərməsidir. Bu hüceyrələr böyüdülənə qədər çətinliklə görünə bilər. Qalan hüceyrələrdə NoData dəyərləri var və bu səbəbdən standart olaraq simvollaşdırılmır.

  1. Raster to Point alətindən istifadə edərək Cell_Loc rasterini bir nöqtə xüsusiyyət sinfinə çevirin: ArcToolbax> Dönüşüm Alətləri> Rastrdan> Rasterdən Nöqtəyə. Giriş və çıxış parametrləri aşağıdakı kimidir: A. 'Giriş raster' Cell_Loc'dur. B. 'Sahə' dəyərdir. Bu hüceyrədən nöqtə xüsusiyyətinə yüksəlmə dəyərini daşıyır. C. 'Çıxış nöqtəsi xüsusiyyətləri' üçün bir ad və yer seçin.

    Alət tamamlandıqdan sonra çıxış nöqtəsi xüsusiyyətlərinin simbologiyasını aydın görünən şəkildə dəyişdirmək lazım ola bilər.


Videoya baxın: رد الاخ رشيد على المهرطق واتباعه (Oktyabr 2021).