Bagaimana memproses citra satelit dengan Sen2Cor

Sen2Cor - program untuk memproses gambar yang diambil dari satelit Sentinel-2. Artikel ini menjelaskan cara menginstal, menjalankan, dan mengkonfigurasinya.

Citra satelit sebelum dan sesudah diproses dengan Sen2Cor

Di pengadilan, saya perlu melakukan koreksi atmosfer dari satelit Sentinel-2. Magister ekologi, jadi mungkin untuk tidak mempelajari fisika dan matematika, tetapi untuk menggunakan alat yang sudah jadi. Alat seperti itu ditemukan - Sen2Cor.

Apa itu Sentinel-2
Sentinel-2 — , (ESA) 2015 . 13 , . — , . 100 100 . — 10 . — Copernicus Open Access Hub USGS Earth Explorer.

Masalahnya adalah bahwa tidak ada instruksi yang jelas untuk Sen2Cor. Penulis buku teks geoinformatika tidak merangkak ke hutan seperti bekerja dengan program tertentu, dan penulis artikel ilmiah, sebaliknya, percaya bahwa koreksi gambar adalah bagian teknik yang terlalu sederhana, oleh karena itu mereka tidak menjelaskannya secara rinci. Di situs "for dummies" (dan tidak cukup untuk dummies), Sen2Cor juga tidak ditulis. Dokumentasi resmi membingungkan: cukup untuk mengatakan bahwa bagian "Instalasi" pada halaman 26 dari "Panduan Pengguna" segera merujuk ke halaman ke-60 Catatan Rilis. Butuh beberapa saat untuk mengetahuinya.

Saya memutuskan untuk menulis panduan yang dapat dimengerti untuk menginstal, memulai dan mengkonfigurasi Sen2Cor. Manual ini ditujukan untuk ahli biologi, ekologi, spesialis pertanian, dan semua orang yang mungkin membutuhkan pemrosesan citra satelit, tetapi bagi siapa itu bukan tugas utama. Bahkan, saya berbagi pengalaman sendiri. Saya tidak menjamin kebenaran dan kelengkapan mutlak. Spesialis geoinformatika, saya pikir, akan memberi tahu saya sesuatu.

Sebenarnya, Sen2Cor tidak hanya membuat koreksi atmosfer, tetapi juga koreksi untuk sudut Matahari dan medan, serta klasifikasi tematik (klasifikasi adegan), tetapi bagi saya yang paling penting adalah koreksi atmosfer. Oleh karena itu, untuk kesederhanaan, saya terkadang menulis "koreksi atmosfer" alih-alih "memproses", meskipun ini tidak akurat.

Sen2Cor bekerja dalam tiga mode: sebagai aplikasi konsol mandiri, sebagai plugin di Sentinel-2 Toolbox dan sebagai aplikasi konsol yang digunakan dalam PDGS (Payload Data Ground Segment). PDGS adalah pusat data berbasis darat yang diterima dari satelit. Dia berada di Italia di sebuah lembaga penelitian. Secara teoritis, Anda dapat menjalankan Sen2Cor dalam mode yang sama saat diluncurkan di pusat data, tetapi untuk menjalankan Anda memerlukan data yang tidak dapat diunduh di Internet, jadi kami tidak akan mempertimbangkan opsi ini. Sentinel-2 Tolobox juga dilewati, karena saya tidak bekerja dengan program ini. Ini memiliki antarmuka grafis, jadi saya percaya bahwa memahami pekerjaannya tidak sulit. Jadi, artikel ini menjelaskan cara menggunakan Sen2Cor dalam mode konsol.

Sen2Cor berjalan pada Windows 64-bit, MacOS, dan Linux. Saya memiliki Linux, jadi saya akan menunjukkan perintah menggunakan Linux sebagai contoh. Namun, satu-satunya perbedaan adalah pada installer dan path file.

Sen2Cor membutuhkan 4 GB RAM. Jika kurang, itu akan mulai, tetapi mungkin macet di tengah pemrosesan. Konsumsi RAM tergantung pada resolusi gambar yang diambil, jadi jika memori kecil dan program memberikan kesalahan karena ini, maka Anda dapat mulai memproses dengan resolusi yang lebih rendah. Cara melakukannya dijelaskan di bawah ini. Tidak ada persyaratan ketat serupa untuk prosesor, tetapi semakin lemah prosesor, semakin banyak waktu pemrosesan akan memakan waktu.

Instalasi


Anda harus mengunduh penginstal dan menjalankannya. Sen2Cor ditulis dalam Python, namun, juru bahasa dan semua paket yang diperlukan ada di installer, jadi Anda tidak perlu menginstal Python sendiri dan mengkonfigurasi lingkungan.

Misalkan kita memiliki pengguna pengguna dengan direktori home /home/user. Buat folder di direktori home spaceshotstempat kita akan bekerja dengan gambar-gambarnya. Path lengkap ke folder tersebut adalah /home/user/spaceshots.

Selanjutnya, unduh dan jalankan penginstal. Buka halaman Sen2Cordi situs instrumen Badan Antariksa Eropa. Ada dua versi program: 2.5.5 dan 2.8. Menginstal 2.8 lebih baik: ia mengkonsumsi lebih sedikit RAM dan mengandung lebih sedikit kesalahan. Versi 2.5.5 mungkin diperlukan jika Anda perlu memproses gambar yang diambil sesuai dengan spesifikasi lama. Klik pada "Sen2Cor v2.8". Di akhir halaman di bagian “Pemasang Mandiri” adalah tautan untuk mengunduh pemasang. Unduh yang sesuai dengan sistem operasi kami. Dalam hal ini, itu adalah "installer Linux: Sen2Cor-02.08.00-Linux64.run". Simpan file ke /home/user/spaceshots.

Selanjutnya, buka konsol, pindah ke direktori spaceshotsdan jalankan penginstal.

$ cd ~/spaceshots
$ ./Sen2Cor-02.08.00-Linux64.run

Secara default, program diinstal di direktori saat ini. Sebuah folder dibuat di dalamnya Sen2Cor-02.08.00-Linux64, di mana semua file program diekstraksi. Secara umum, instalasi turun untuk membongkar arsip. Selain itu, di direktori home dibuat folder untuk file konfigurasi dan log: /home/user/sen2cor/2.8.

Jika tidak ada kesalahan, maka sebuah prasasti akan muncul di konsol «Congratulations, Installation successful...»dan saran untuk menguji instalasi. Mari kita lakukan uji coba:

$ /home/user/spaceshots/Sen2Cor-02.08.00-Linux64/bin/L2A_Process -h 

Perintah ini /home/user/spaceshots/Sen2Cor-02.08.00-Linux64berisi direktori tempat Sen2Cor diinstal. Folder tersebut binberisi file utama yang dapat dieksekusi dari program, termasuk file utama L2A_Process. Opsi -hmengatakan bahwa Anda perlu menampilkan halaman bantuan. Sebagai hasil dari eksekusi perintah, berikut ini akan muncul di konsol:

usage: L2A_Process.py [-h] [--mode MODE] [--resolution {10,20,60}]
                      [--datastrip DATASTRIP] [--tile TILE]
                      [--output_dir OUTPUT_DIR] [--work_dir WORK_DIR]
                      [--img_database_dir IMG_DATABASE_DIR]
                      [--res_database_dir RES_DATABASE_DIR]
                      [--processing_centre PROCESSING_CENTRE]
                      [--archiving_centre ARCHIVING_CENTRE]
                      [--processing_baseline PROCESSING_BASELINE] [--raw]
                      [--tif] [--sc_only] [--cr_only] [--debug]
                      [--GIP_L2A GIP_L2A] [--GIP_L2A_SC GIP_L2A_SC]
                      [--GIP_L2A_AC GIP_L2A_AC] [--GIP_L2A_PB GIP_L2A_PB]
                      input_dir

Sentinel-2 Level 2A Processor (Sen2Cor). Version: 2.8.0, created: 2019.02.20,
supporting Level-1C product version 14.2 - 14.5.

…

Jika muncul, penginstalan berjalan baik dan program siap digunakan. Satu-satunya hal yang masih tidak ada salahnya untuk dilakukan adalah menyederhanakan peluncuran program. Meskipun Anda perlu menentukan path lengkap dari file tersebut: /home/user/spaceshots/Sen2Cor-02.08.00-Linux64/bin/L2A_Process. Itu tidak nyaman. Jauh lebih mudah untuk menulis L2A_Process. Namun, jika Anda melakukan ini sekarang, kesalahan akan muncul:

$ L2A_Process
bash: L2A_Process:   

Untuk memperbaiki kesalahan dan menjalankan Sen2Cor pada perintah L2A_Process, Anda perlu menambahkan satu perintah ke file .bashrc, yang terletak di direktori home (dalam kasus kami, di alamat /home/user/.bashrc). Ini adalah file tersembunyi, jadi sebelum Anda membukanya, Anda harus mengaktifkan tampilan file tersembunyi di manajer file.

Tambahkan .bashrcbaris berikut ke akhir file :

# Sen2Cor processor (v. 2.8.0)
source /home/user/spaceshots/Sen2Cor-02.08.00-Linux64/L2A_Bashrc

Baris pertama adalah komentar untuk mengingat mengapa yang kedua dibutuhkan. Setiap kali sistem dimulai, baris kedua mengeksekusi skrip yang terkandung dalam file L2A_Bashrc. Script ini mengubah beberapa variabel lingkungan sehingga perintah L2A_Processmenjadi dapat diakses dari mana-mana, dan Anda tidak perlu menentukan path lengkap untuk itu.

Agar perubahan .bashrcditerapkan, Anda harus kembali ke konsol dan menjalankan perintah

$ source ~/.bashrc

Anda juga dapat mengubah tempat program akan diinstal. Untuk melakukan ini, Anda harus menentukan opsi saat memulai penginstal --target. Misalnya, perintahnya

# ./Sen2Cor-02.08.00-Linux64.run --target /usr/share/sen2cor

akan menginstal Sen2Cor di /usr/share/sen2cor. Kami menjalankan perintah dari pengguna super, karena pengguna biasa, sebagai aturan, tidak dapat menulis file /usr. Namun, dalam hal ini, maka Anda harus menjalankan Sen2Cor dengan hak pengguna super atau mengubah hak akses /usr/share/sen2cor.

Cara menginstal di MacOS dan Windows
MacOS , Linux.

Windows — zip-, . L2A_Process L2A_Process.bat, bin, , :

C:\Users\user\spaceshots\Sen2Cor-02.08.00-Linux64/L2A_Process.bat -h

Windows : :\Users\user\sen2cor\2.8. .

, L2A_Process.bat, Windows L2A_Bashrc.bat PATH.

Pengolahan citra


Jadi, kami menginstal Sen2Cor dan membuatnya berjalan sesuai perintah L2A_Process. Sekarang lakukan koreksi atmosfer. Misalkan kita sudah mengunduh dan membongkar gambar satelit /home/user/spaceshots. Saya memotret area barat Yekaterinburg pada 27 Juli 2018. File snapshot disebut L1C_T40VFJ_A016162_20180727T071939.zip . Setelah membongkar, S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607. Folder OFE muncul . Kemudian untuk koreksi atmosfer Anda perlu menjalankan perintah berikut:

$ L2A_Process S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE/

Setelah menekan Enter, Anda dapat bersantai, karena pemrosesan membutuhkan banyak waktu (pada Yandex.Cloud dengan Intel Cascade Lake dan pembagian jaminan 5% CPU - sekitar satu jam). Sen2Cor menampilkan informasi tentang progres di konsol, sehingga Anda akan secara kasar memahami apa yang sedang dilakukan program saat ini.

Mulai masuk di konsol
Sentinel-2 Level 2A Processor (Sen2Cor). Version: 2.8.0, created: 2019.02.20, supporting Level-1C product version 14.2 - 14.5 started ...
Product version: 14.5
Operation mode: TOOLBOX
Processing baseline: 99.99
Progress[%]:  0.00 : Generating datastrip metadata
L1C datastrip found, L2A datastrip successfully generated
Selected resolution: 60 m
Progress[%]: 1.13 : PID-4202, L2A_ProcessTile: processing with resolution 60 m, elapsed time[s]: 2.299, total: 0:00:10.789933
Progress[%]: 1.13 : PID-4202, L2A_ProcessTile: start of pre processing, elapsed time[s]: 0.000, total: 0:00:10.790432
Progress[%]: 1.27 : PID-4202, L2A_Tables: start import, elapsed time[s]: 0.278, total: 0:00:11.068694
Progress[%]: 1.69 : PID-4202, L2A_Tables: band B01 imported, elapsed time[s]: 0.851, total: 0:00:11.919562
Progress[%]: 9.39 : PID-4202, L2A_Tables: band B02 imported, elapsed time[s]: 15.618, total: 0:00:27.537532
Progress[%]: 17.16 : PID-4202, L2A_Tables: band B03 imported, elapsed time[s]: 15.743, total: 0:00:43.280800
…


Ketika program selesai bekerja, di /home/user/spaceshotssebelah S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE/ , folder lain dengan nama yang sangat mirip akan muncul - S2A_MSIL2A_20180727T071621_N99

yang dimiliki oleh program yang sekarang kita miliki sekarang. Untuk melakukan ini, pertimbangkan struktur gambar Sentinel-2.

Citra satelit Sentinel-2 adalah arsip zip berukuran beberapa ratus megabyte. Dalam kasus kami, arsip disebut L1C_T40VFJ_A016162_20180727T071939.zip . Informasi dikodekan dalam nama: level pemrosesan ( L1C ), kode wilayah ( T40VFJ ), nomor orbit ( A016162), tanggal dan waktu pemotretan. Di dalam arsip ini ada folder dengan nama panjang yang berakhir dengan .SAFE. Di folder * .SAFE ada folder GRANULE, di dalamnya ada folder lain dengan nama panjang, di dalamnya ada folder IMG_DATA, dan di dalamnya ada 14 gambar dalam format jp2. Di antara mereka ada 13 nomor - nama mereka berakhir di B01-B12 (ditambah satu lagi dengan nomor B8A). Ini adalah ubin - gambar dari permukaan bumi, diambil pada panjang gelombang tertentu. Misalnya, B04 adalah gambar dalam kisaran merah, dan B08 dalam inframerah dekat, dan bersama-sama kedua gambar ini dapat digunakan untuk menghitung indeks yang terkenal seperti NDVI . Nama gambar ke-14 berakhir dengan TCI, yang berarti True Color Image - ini adalah gambar penuh warna, yaitu kira-kira sama dengan yang akan dihasilkan pada kamera biasa.

Sen2Cor menerima folder * .SAFE sebagai data sumber - itu adalah yang ditentukan sebagai satu-satunya parameter yang diperlukan saat memulai program. Jika alih-alih folder * .SAFE yang Anda tentukan sesuatu yang lain, misalnya, arsip sumber dengan snapshot atau ubin tertentu, program tidak akan memulai.

$ L2A_Process T40VFJ_20180727T071621_B04.jp2 
Product metadata file cannot be read.

Faktanya adalah bahwa tidak hanya ubin itu sendiri digunakan untuk koreksi atmosfer, tetapi juga metadata, dan mereka ada di file di dalam folder * .SAFE, dan bukan di ubin.

Hasil kerja program juga merupakan folder * .SAFE dengan struktur yang serupa: di dalamnya ada folder GRANULE, di dalamnya ada folder lain di mana folder IMG_DATA berada, dan ada ubin yang diperbaiki di dalamnya. Ubin dikelompokkan berdasarkan resolusi spasial: ubin dengan resolusi spasial 10 meter berada di folder R10m, ubin dengan resolusi 20 meter di R20m dan 60 meter di R60m. Dengan pengaturan tertentu, beberapa izin tidak diproses dan folder yang sesuai tidak dibuat - lebih dari itu di bawah ini.

Nama folder * .SAFE yang dihasilkannya berbeda dari nama aslinya hanya dalam satu: di awal, bukan _MSI L1C_ ditunjukkan _MSI L2A _. L1C dan L2A adalah kode tingkat pemrosesan. Tingkat L1C berarti bahwa gambar diproses ke tingkat reflektansi Top-of-Atmosphere, yaitu, nilai-nilai piksel dalam gambar sesuai dengan pantulan yang direkam pada batas atas atmosfer - tempat satelit terbang. Level L2A sedang memproses ke level reflektansi Bottom-of-Atmoshpere, yaitu nilai refleksi di permukaan bumi - seolah-olah atmosfernya benar-benar transparan. Pada kenyataannya, tentu saja, ini tidak benar, dan koreksi atmosfer memungkinkan Anda untuk menghapus hanya sebagian dari distorsi yang terjadi ketika cahaya melewati atmosfer, tetapi secara umum, nilai-nilai reflektansi Bawah-Atmosfer lebih konsisten dengan refleksi aktual dari permukaan bumi daripada nilai-nilai Atmosfer-Top-Atmosfer. pemantulan.

Selain ubin yang disesuaikan, Sen2Cor menghasilkan beberapa gambar lagi: full color (TCI), peta kerapatan optik aerosol atmosfer (AOT - Aerosol Optical Thickness) dan kandungan uap air (WV - Water Vapor), peta klasifikasi tematik untuk jenis permukaan (SC - Adegan Klasifikasi). Mereka juga terletak di folder IMG_DATA di direktori untuk resolusi spasial yang sesuai.

Jika Anda ingin folder dengan hasil program disebut bukan * .SAFE, tetapi dengan cara yang berbeda, maka Anda dapat menentukan nama sendiri menggunakan opsi --output_dir. Misalkan kita menjalankan Sen2Cor tiga kali dengan pengaturan yang berbeda dan ingin menyimpan hasilnya ke folder test1, test2 dan test3. Kemudian kami tunjukkan --output_dirsaat startup:


$ L2A_Process --output_dir /home/user/spaceshots/test1 S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE

- dan gambar yang dikoreksi akan muncul di katalog /home/user/spaceshots/test1. Pada awal kedua dan ketiga, kami mengindikasikan --output_dir /home/user/spaceshots/test2dan, masing-masing --output_dir /home/user/spaceshots/test3.

Pilihan lain yang bermanfaat adalah ini --resolution. Ini memungkinkan Anda untuk mengatur resolusi spasial ubin yang akan diperoleh sebagai hasil dari program. Sen2Cor dapat membuat gambar dengan resolusi spasial yang berbeda - 10, 20 atau 60 meter per piksel. Secara default, 10 dan 20 meter dibuat. Misalkan kita memiliki ubin yang cukup dengan resolusi 60 meter per piksel untuk analisis eksplorasi. Kemudian Anda dapat menentukan resolusi target menggunakan opsi --resolution:

$ L2A_Process --resolution 60 S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE

Saat diluncurkan dengan parameter ini, Sen2Cor akan memproses gambar dan membuat ubin yang disesuaikan dengan resolusi 60 meter. Tidak seperti peluncuran standar, pemrosesan membutuhkan waktu lebih sedikit - sedikit lebih dari empat menit. Konsumsi memori juga lebih sedikit, jadi jika mulai dengan resolusi standar berakhir dengan kesalahan karena kekurangan memori, maka Anda dapat menentukan resolusi 60 meter. Hanya folder R60m yang akan berlokasi di folder IMG_DATA, dan di dalamnya akan ada ubin dengan resolusi 60 meter dan beberapa gambar lainnya: peta tematik penuh warna dan peta isi uap air.

File konfigurasi


Kami memproses citra satelit menggunakan Sen2Cor menggunakan pengaturan default. Resolusi dan folder untuk menyimpan hasil kerja dapat diubah menggunakan opsi --resolutiondan --output_dir. Ada beberapa opsi baris perintah lagi, namun, tidak semua dapat dikonfigurasi dengan mereka. Ada banyak parameter lain yang penting dalam pemrosesan, misalnya: apakah akan memperhitungkan topografi, apakah akan menghilangkan awan, cara menilai keadaan atmosfer. Di Sen2Cor, mereka dikonfigurasi menggunakan file konfigurasi.

Jika Anda menjalankan Sen2Cor dan tidak menentukan path ke file konfigurasi, seperti yang kami lakukan sebelumnya, maka file konfigurasi standar akan digunakan. File konfigurasi standar ada di direktori home - dalam kasus kami, di folder / home/user/sen2cor/2.8/cfg. File itu disebutL2A_GIPP.xml. L2A adalah singkatan dari level pemrosesan, GIPP adalah singkatan dari Ground Image Processing Parameters - parameter untuk pemrosesan ground dari gambar. Ini adalah file xml biasa, di dalamnya ada beberapa bagian, dan di bagian ada elemen untuk pengaturan yang berbeda. Penjelasan ditulis langsung dalam file untuk setiap pengaturan. Selain itu, deskripsi terperinci tentang pengaturan terkandung dalam dokumentasi - namun, tidak mudah untuk memahaminya.

Anda dapat mengedit file konfigurasi standar secara langsung, tetapi lebih baik untuk menyalinnya dan secara eksplisit menunjukkan kapan Anda memulai program yang Anda perlukan untuk menggunakan file konfigurasi yang berbeda. Salin L2A_GIPP.xml ke /home/user/spaceshots, ubah nama menjadi custom.xml dan jalankan program dengan file konfigurasi ini:

$ L2A_Process --GIP_L2A /home/user/spaceshots/custom.xml --resolution 60 S2A_MSIL1C_20180727T071621_N0206_R006_T40VFJ_20180727T092607.SAFE

Harap dicatat bahwa opsi untuk file konfigurasi disebut --GIP_L2A- dengan satu huruf "P". Karena kami tidak mengedit file konfigurasi, proses dan hasil program tidak berbeda dengan memulai dengan konfigurasi default.

Ada banyak parameter berbeda dalam file konfigurasi. Mari kita pertimbangkan beberapa di antaranya.

Log


Log_Level- parameter yang menentukan seberapa rinci log program akan. Log ditampilkan di konsol selama operasi dan tambahan disimpan dalam folder log (dalam kasus kami - /home/user/sen2cor/2.8/log). Nilai default adalah INFO. Biasanya tidak perlu mengubah pengaturan ini jika Anda belum menemukan kesalahan dalam program.

Akuntansi untuk lega dan sudut matahari


DEM_Directory- folder tempat peta elevasi digital berada (DEM - Digital Elevetion Model). Pemrosesan hasil menggunakan peta ketinggian digital biasanya lebih akurat. Standarnya adalah NONE, mis. Medannya tidak diperhitungkan. Jika Anda memiliki peta elevasi digital Anda sendiri, maka tunjukkan jalurnya. Folder untuk DEM harus berada di tempat yang sama dengan folder cfgdan log, dalam kasus kami, di direktori /home/user/sen2cor/2.8. Oleh karena itu, jika Anda memiliki peta elevasi digital, Anda harus memasukkannya /home/user/sen2cor/2.8/demdan menentukan dem di DEM_Directory. Jika tidak ada, tetapi Anda masih ingin menggunakannya, Anda dapat menentukan jalur apa pun (misalnya, tulis juga dem) dan konfigurasikan parameter berikutnya.

DEM_Reference- URL untuk mengunduh model elevasi digital, jika tidak ada dalam folder yang ditentukan pada paragraf sebelumnya. Pengembang Sen2Cor menyarankan untuk menggunakan
http: // data_public: GDdci@data.cgiar-csi.org/srtm/tiles/GeoTIFF/
- Ini adalah tautan ke STRM DEM, peta ketinggian digital terdistribusi secara bebas dengan resolusi spasial 90 meter. Mengingat bahwa skalanya tidak jauh lebih kecil dari gambar satelit itu sendiri, model ini harus memberikan hasil yang baik.

Jika Sen2Cor melihat DEM_Directorybahwa nilai selain NONE ditentukan, ia akan mencoba membuka file dengan peta bump dari direktori yang ditentukan. Jika file tidak dapat dibuka, ia akan mencoba mengunduhnya di URL yang ditentukan di DEM_Reference. Jika gagal mengunduh, pesan kesalahan akan muncul di log dan pemrosesan akan dilanjutkan tanpa memperhitungkan medannya. File yang diunduh dari URL disimpan diDEM_Directorydan tidak dihapus setelah program berakhir. Oleh karena itu, jika Anda ingin memproses gambar yang sama lagi dengan peta elevasi yang sama (misalnya, dengan mengubah pengaturan koreksi lainnya), Sen2Cor tidak akan mengunduh peta elevasi digital lagi, tetapi akan menggunakan salinan offline-nya.

Opsi ini Generate_DEM_Outputmemungkinkan Anda untuk mendapatkan petak terpisah dengan peta elevasi digital sebagai hasil dari program. Nilai defaultnya salah.

Opsi ini DEM_Terrain_Correctionsebagian menonaktifkan penggunaan peta elevasi digital: elevasi akan terus diperhitungkan dalam klasifikasi tematik (SC) dan konstruksi peta AOT, tetapi tidak ketika menyesuaikan nilai refleksi dari permukaan.

Jika DEM tidak digunakan, maka tentukan parameternyaAltitude- Ini adalah ketinggian rata-rata di atas permukaan laut di daerah yang ditangkap dalam gambar. Tinggi ditunjukkan dalam kilometer.

Dua parameter lain yang terkait dengan akuntansi ketinggian adalah BRDF_Correctiondan BRDF_Lower_Bound. BRDF adalah singkatan dari fungsi distribusi reflektansi dua arah dan berarti persamaan yang mensimulasikan pantulan cahaya dari permukaan buram. Nilai yang berbeda BRDF_Correctionsesuai dengan nilai yang berbeda dari salah satu koefisien dalam persamaan ini. Dalam dokumentasi resmi, direkomendasikan dalam kebanyakan kasus untuk menggunakan 21. Ini BRDF_Lower_Boundbertanggung jawab untuk koefisien lain dalam persamaan, dan dapat dibiarkan secara default, kecuali jika Anda tahu persis mengapa dan mengapa Anda perlu mengubahnya.

Gambar yang indah


Opsi ini Generate_TCI_Outputmenghidupkan dan mematikan penciptaan gambar penuh warna. Standarnya BENAR, tetapi jika gambar yang indah tidak diperlukan, maka Anda dapat memilih SALAH.

Akuntansi untuk keadaan atmosfer


Parameter Aerosol_Type, Mid_Latitude, Ozone_Contentmenunjukkan keadaan atmosfer pada saat penembakan. Aerosol_Typedapat diatur di wilayah: jika benua, maka PEDESAAN, jika laut, maka MARINE. Mid_Latitudesama ditentukan oleh musim: jika di musim panas, maka MUSIM PANAS, jika di musim dingin, maka MUSIM DINGIN.

Parameter Ozone_Contentmenunjukkan konten ozon. Konten ozon dapat ditemukan di World Archive of Ozone dan UV Light Online Archive. Pada peta Anda dapat menemukan stasiun terdekat dengan wilayah survei, lalu unduh kumpulan data untuk waktu yang tepat dan lihat hasil pengukuran pada hari pemotretan. Namun, tidak mungkin untuk menetapkan hasil pengukuran aktual dalam file konfigurasi - Anda harus memilih satu nilai dari daftar untuk waktu yang sesuai tahun ini. Oleh karena itu, Anda harus terlebih dahulu mengetahui nilai yang sebenarnya diukur, dan kemudian pilih yang terdekat yang tersedia. Misalnya, menurut stasiun di Yekaterinburg , pada 27 Juni 2018 (waktu diambil), kandungan ozon adalah 316 DU. Penjelasan dalam file konfigurasi menyatakan: untuk musim panas di lintang tengah, opsi yang tersedia adalah 250, 290, 331 (default), 370, 410, 450. Yang terdekat dengan 316 adalah 331. Muncul secara default, jadi dalam hal ini tidak ada yang bisa dilakukan Jangan berubah. Jika gambar itu diambil beberapa hari sebelumnya, ketika konsentrasi ozon menurun menjadi 302 DU, harus ditetapkan Ozone_Contentke 290.

Pada prinsipnya, semua tiga parameter - Aerosol_Type, Mid_Latitude, Ozone_Content- dalam banyak kasus dapat diatur secara default - untuk AUTO yang Aerosol_Typedan Mid_Latitudedan 0 untuk Ozone_Content. Dalam hal ini, Sen2Cor akan menentukan nilai yang paling cocok dari metadata gambar.

Penghapusan cloud


Parameter Cirrus_Correctionmengatakan apakah awan cirrus dihapus atau tidak dari gambar. Berfungsi bersama WV_Threshold_Cirrus- ini adalah ambang batas kadar uap air di bawah mana penghapusan awan dinonaktifkan secara otomatis, bahkan jika Cirrus_Correctiondisetel ke TRUE. Karena itu, jika ada alasan untuk meyakini bahwa kandungan uap air di atmosfer pada saat pemotretan rendah, tetapi masih ada awan kecil, dan mereka perlu dihilangkan, maka lebih baik mengurangi nilainya WV_Threshold_Cirrus. WV_Threshold_Cirrusbisa dari 0,1 hingga 1.

Kesimpulan


Jadi, dalam artikel ini kami memeriksa masalah berikut: cara menginstal Sen2Cor, cara memulainya dengan pengaturan default, cara mengubah beberapa parameter program menggunakan baris perintah dan opsi file konfigurasi. Untuk studi yang lebih mendalam tentang Sen2Cor, Anda dapat merujuk ke dokumentasi resmi, yang tersedia di halaman yang sama dengan installer. Dokumentasi resmi mencakup empat dokumen: Catatan Rilis dan Manual Pengguna Perangkat Lunak yang lebih sederhana dan jelas, serta Definisi Produk teknis dan Definisi Data Output Input Data yang agak canggih. File terakhir juga termasuk "Referensi lengkap GIPP" sebagai file pdf terlampir. Saya percaya bahwa para ahli teknis akan menemukan jauh lebih berguna dalam dokumen-dokumen ini.

All Articles