GISProjekt RTele-Foto

Dane satelitarne Sentinel-2 w R

Zbierane od 2015 roku dane z europejskiego satelity Sentinel stanowią doskonałe bezpłatne źródło satelitarnych danych obrazowych. W niniejszym poście pokażemy Wam jak można pobrać i przetworzyć te dane w R dla określonego rejonu. Wykorzystamy do tego pakiet sen2r. Załadujmy go:

library(sen2r)

Wczytamy też regionem dla którego pozyskamy dane z użyciem funkcji pakietu sf:

library(sf)
border <- read_sf("D:/GIS_in_R/warsaw_border.shp")

Pakiet sen2r umożliwia pobieranie i przetworzenie danych za pomocą GUI. Graficzny Interfejs Użytkownika wywołuje się funkcją sen2r bez atrybutów:

sen2r()

My jednak pobierzemy i przetworzymy dane Sentinel-2 z użyciem bezpośrednio funkcji tego pakietu. Zapoznanie z GUI pozostawiamy Wam.

Do wylistowania dostępnych dla naszego regionu zobrazowań użyjemy funkcji s2_list. W funkcji tej zdefiniować można wiele atrybutów tj. zakres przestrzenny (spatial_extent), zakres czasu (time_interval), maksymalne pokrycie chmurami (max_cloud) i wiele innych. Nasza funkcja będzie wyglądała następująco:

images_list <- s2_list(
   spatial_extent = border,
   time_interval = as.Date(c("2015-05-01", "2020-08-30")),
   max_cloud = 1
)

images_list<- as.data.frame(images_list)

Tabelę danych images_list możemy dowolnie filtrować. Z pobranej listy pobierzemy z wykorzystaniem sen2r zobrazowanie z 2020-07-01:

sen2r(gui = FALSE, 
      timewindow = c(as.Date("2020-07-01")),
      extent = border,
      list_prods = c("BOA"),
      list_indices = c("NDVI"),
      s2_levels = "l2a", 
      path_l2a = "d:/GIS_in_R/s2_data/l2a/", 
      path_out = "d:/GIS_in_R/s2_data/"
      )

W folderze wyjściowym w BOA i NDVI zapisane zostały zdefiniowane przetworzenia, a w folderze l2a dane źródłowe.

Pakiet sen2r zawiera wiele przydatnych funkcji, które można wykorzystać nie tylko do danych z satelity Sentinel-2. Odkrywanie tego pakietu w szczegółach pozostawiamy Wam.