Daha çox

ArcPy Clip raster alətində NoData dəyərlərini təyin etmək?


ArcPy Clip aləti (raster alət dəstindən) və bir çoxbucaqlı xüsusiyyət ilə bəzi rasterləri kəsirəm və nodata dəyərləri ilə bağlı bəzi problemlər yaşayıram.

İstifadə etdiyim skript Arcgis help koduna əsaslanır:

İstifadəsi:
Clip_management (in_raster, düzbucaqlı, out_raster, {in_template_dataset}, {nodata_value} {NONE | ClippingGeometry})

## Xüsusiyyət həndəsəsi arcpy.Clip_management ilə Klip Raster Dataset ("image.tif", "#", "clip.tif", "feature.shp", "0", "ClippingGeometry")

NoData dəyəri olaraq '0' istifadə etsəm, kəsmə yaxşıdır. Ancaq bir qrupun 0 dəyəri olduğu bəzi piksellər var və bunu kəsilmiş piksellərdə əldə edirəm:

Beləliklə, kəsmə sahəsinə baxmayaraq yaxşıdır, raster orijinala bənzəmir, çünki dəyəri olmayan bir qrup var.

ExtractbyMask alətindən istifadə etməyə çalışıram, amma bəzi raster dəyərlərinin dəyişdirildiyini gördüm. Mənim üçün işləmir, çünki mənbədən tam olaraq eyni dəyərlərə ehtiyacım var.

ArcPy-də eyni anda 3 zolağı nəzərə alan bir Nodata dəyərini təyin etmək mümkün olub olmadığını kimsə bilir?

Bu sualı həll etmək üçün NoData dəyərini '0,0,0' olaraq təyin etmək mümkündürmü?

Bunu sınayırdım, amma Python kodlamağa öyrəşmədim və bəlkə də lazımi səviyyədə etmirəm.


Maska ilə çıxarış rasterin dəyərlərini dəyişdirməməlidir. Çıxış hüceyrəsinin ölçüsü girişdən fərqli olduqda, hüceyrə mövqeyində bir dəyişmə və ya yenidən bir nümunə alma ilə qarşılaşa bilərsiniz.

Bir hüceyrə dəyişməsinin baş verməsinin qarşısını almaq üçün daxilolma rasterinizi ətraf mühit parametrlərindəki sürətli raster kimi təyin etməyə çalışın.


Videoya baxın: ArcGis How to remove Nodata from Landsat using Raster Calculator (Oktyabr 2021).