Estou criando uma ferramenta que baixa imagens do "Sentinel-2 na AWS"
Estou com problemas para traduzir coordenadas Long / Lat para um bloco Sentinel específico. Eu sei que o Sentinel 2 usa o MGRS e tentei simplesmente converter Long / Lat em MGRS e, com baixa precisão, obtenho o ID do bloco S2A. E funciona, mas nem sempre.
Por exemplo, Long / Lat 34.665,31.625 resolve para "36R XA" no MGRS, mas o bloco do Sentinel 36RXA não existe.
Qual seria a maneira correta de determinar o bloco do Sentinel usando coordenadas Long / Lat?
SELECT * FROM [bigquery-public-data:cloud_storage_geo_index.sentinel_2_index] where north_lat < 50 and north_lat > 49 order by sensing_time LIMIT 10
, mas você menciona a AWS, então acho que isso não ajudará.Respostas:
O particionamento S2 no MGRS é complicado, especialmente quando os dados estão entre as zonas UTM e os blocos se sobrepõem, veja a figura abaixo. Os mosaicos da esquerda para a direita são 20_M_QE, 20_M_RE, 21_M_SV e 21_M_TV:
Uma pesquisa feita através do opensearch para a região retorna uma aquisição S2 dividida em dois blocos, 20_M_RE e 21_M_TV:
Portanto, se você estiver interessado em dados na região do bloco 21_M_SV representada, use 20_M_RE. Observe que a representação usada nos exemplos (shapefile obtido do NGA), a sobreposição entre blocos não é representada.
A maneira mais segura de obter os blocos parece ser pesquisar sua AOI usando o opensearch e, em seguida, recuperar os blocos retornados ou usando a ferramenta sentinel2-util, conforme mencionado por bugmenot123.
Se você optar por mapear o Long / Lat para os azulejos, recomendo usar o KML fornecido pela ESA como a definição da grade de azulejos:
https://sentinel.esa.int/web/sentinel/missions/sentinel-2/data-products
fonte
Essa ferramenta já existe. Ele é chamado Sentinelsat e a fonte está disponível no GitHub . Ele oferece uma interface de linha de comando e uma API Python. Funciona com o Sentinel 1 e 2. A consulta espacial é baseada em um polígono e não em um ponto, mas, caso contrário, é exatamente isso que você precisa.
EDIT: 1) você pode retornar o ID do produto (ou lista de IDs do produto) usando a função de consulta. E a partir da linha de comando, você pode omitir a opção -d para não iniciar o download (e usar a opção -f para criar a pegada de cada imagem) 2) Com relação ao geojson, é possível ver abaixo que um wkt pode ser usado diretamente. Conforme mencionado por @ThingumaBob, você pode criar um pequeno polígono com base em suas coordenadas latinas / longas. Mas, na verdade, eu testei com um ponto GeoJason e também funcionou bem. Portanto, não há necessidade de converter seu ponto em polígono.
que pode ser ajustado em
fonte