Daha çox

Çoxbucaqlı təbəqənin rastr dəyərinə görə kəsilməsi


Bir çox adamın çoxbucaqlı bir maska ​​vasitəsilə bir rasterin necə kəsiləcəyini soruşduğunu gördüm, amma hələ də əks əməliyyatı tapmadım. Raster vasitəsilə çoxbucaqlı bir təbəqəni necə kəsmək olar? ta Xüsusilə, bir çoxbucaqlı təbəqəni müəyyən raster dəyərləri ilə necə kəsir?

Məsələn, daşqın modelini təsəvvür edin. Müəyyən bir bölgədə "təhlükəsiz" bir bölgəni təmsil edən çoxbucaqlı bir forma almaq istərdim. Rasterin dərəcəsini rasterdəki müəyyən bir yüksəlmə dəyərinə qarşı kəsmək məcburiyyətində qaldım.

Hər hansı bir fikir?


ArcGIS 10.2 -dən istifadə edərək "təhlükəsiz sahə" (qeyd: əsas analiz) tapmaq üçün raster kalkulyatorundan istifadə edə bilərsiniz.

  • DEM -ni ArcGIS Desktop -a yükləyin

[]

  • Raster Kalkulyatorunu açın və tapmaq istədiyiniz şərtləri daxil edin. Aşağıdakı nümunədə, DEM -dən 186m -ə bərabər və ya daha yüksək olan yüksəklik sahələrini tapmaq istəyirəm (186, sel sularımın çatdığı səviyyədir)

  • Raster Kalkulyator prosesindən alınan nəticələr 1 və 0 dəyərləri olan yeni bir rasterdir. 1 -in dəyərləri 186m -ə bərabər və ya daha böyük olan bütün sahələri təmsil edir (Doğrudur - aşağıdakı nümunədə yaşıl sahələrə baxın) və 0 dəyərləri təmsil edir. 186m -dən azdır (Yanlış - çəhrayı sahələrə baxın).

  • Növbəti addım, bu yeni rasteri ("Area_Above_Flood_lvl.img") Raster -dən Çoxbucaqlı Alətdən istifadə edərək çoxbucaqlı bir şəkil sənədinə çevirməkdir.

  • və sonra "GRIDCODE" sahəsindəki 0 dəyərləri silin.

  • Son nəticə, sel yüksəkliyimin üstündəki təhlükəsiz əraziləri göstərən çoxbucaqlıdır.


Çoxbucaqlı bir raster klipi deyəndə demək olar ki, oradaydınız. Əslində eyni əməliyyatlardır: rasterinizi çoxbucağa kəsib sonra nəticəni istədiyiniz dəyərlərə maskalaya bilərsiniz. Bu maskalı raster daha sonra ya çoxbucağa çevrilə bilər, ya da raster olaraq saxlanıla bilər. Qeyd edək ki, əvvəlcə çoxbucağınızı rasterə çevirməyiniz daha asan ola bilər.