Daha çox

Sentinel-1 Şəkil Kolleksiyasının Google Earth Engine API'sinə idxal edilməsi

Sentinel-1 Şəkil Kolleksiyasının Google Earth Engine API'sinə idxal edilməsi


Hazırda Sentinel-1 şəkil kolleksiyasını Earth Engine API-yə gətirməyə çalışarkən problem yaşayıram. Ssenarim belədir:

var imgSentinel1 = ee.ImageCollection ('COPERNICUS / S1'); Map.centerObject (imgSentinel1, 3); Map.addLayer (imgSentinel1);

Çıxarılan səhv aşağıdakı kimidir:

Layer 1: Çini xətası: homojen bir şəkil toplanması gözlənilirdi, lakin uyğun olmayan bantları olan bir görüntü ilə qarşılaşıldı: İlk şəkil növü: 2 bant ([HH, HV]). Cari görüntü növü: 2 lent ([VH, VV]). Şəkil kimliyi: S1A_EW_GRDH_1SDV_20141017T180916_20141017T181011_002873_0033FA_7339 Bəzi bantlar açıq atış tələb edə bilər.

Sentinel-1 birdən çox lentə sahib olduğu üçün lentləri süzməyə çalışıram:

Map.addLayer (imgSentinel1, {'bantlar': ['HH, HV']});

Aşağıdakılar çıxdı:

Layer 1: Çini xətası: homojen bir şəkil toplanması gözlənilirdi, lakin uyğun olmayan bantları olan bir görüntü ilə qarşılaşıldı: İlk şəkil növü: 2 bant ([HH, HV]). Cari görüntü növü: 2 lent ([VH, VV]). Şəkil Kimliği: S1A_EW_GRDH_1SDV_20141013T234000_20141013T234103_002818_0032C9_90E3 Bəzi bantlar açıq atış tələb edə bilər.

Bantları dəyişdirməyə çalışdım (məs. 'HH', 'HV', 'VV', 'VH, VV'), amma nəticə çıxardı:

Layer 1: Çini xətası: homojen bir şəkil toplanması gözlənilirdi, lakin uyğun olmayan bantları olan bir görüntü ilə qarşılaşıldı: İlk şəkil növü: 2 bant ([HH, HV]). Cari görüntü növü: 2 lent ([VH, VV]). Şəkil ID: S1A_EW_GRDH_1SDV_20141013T234000_20141013T234103_002818_0032C9_90E3 Bəzi bantlar açıq atış tələb edə bilər.

^ 'HH', 'HV' və ya 'HH, HV' daxil edildikdə və:

Layer 1: Layer error: Image.visualize: 'VV' adlı qrup yoxdur. Mövcud qrup adları: [HH, HV].

^ qruplar üçün 'VV', 'VH', 'VH, VV' və ya 'VV, VH' daxil edildikdə. 'B1' kimi digər peyk şəkilləri üçün istifadə edilən digər əsas dəyişənlər də uğursuz oldu.

Landsat-8-in göstərilməsinə bənzər statistik analiz üçün istifadə edilə bilən hər hansı bir (və potensial olaraq hamısını) göstərmək istəyirəm.


Bu kodu sınayın, mənim üçün işləyir :)

var p = function (image) {return image.log10 (). çarpın (10)}; var pol = ['VV']; var imgVV = ee.ImageCollection ('COPERNICUS / S1'). filtr (ee.Filter.eq ('transmitterReceiverPolarisation', pol)). filterMetadata ('instrumentMode', 'bərabərdir', 'IW'); Map.addLayer (imgVV), Map.setCenter (-119.84, 37.83, 8);

Orijinal məsələ, 'transmitterReceiverPolarisation' metadata sahəsinin bir siyahı olmasıdır.

Yuxarıda göstərilən düzəliş yalnız bir qütbləşmə daxil olduqda nümunələri götürür. Bunun metadata sahəsi olardı['H H'](misal üçün).

Sentinel-1 bir və ya iki qütbləşməyə sahib ola bilər. Sentinel-1 Alqoritmləri ilə əlaqəli GEE Kılavuzu metadata ola biləcəyini göstərir['VV'], ['HH'], ['VV', 'VH'] və ya ['HH', 'HV'].

Bu Təlimat filtrin ümumi olması lazım olduğunu göstərir

.filter (ee.Filter.listContains ('transmitterReceiverPolarisation', 'VV'))

Videoya baxın: Sentinel -1 SAR Radar data - Access and Processing with SNAP toolbox