﻿{"id":16113,"date":"2025-12-19T10:00:00","date_gmt":"2025-12-19T09:00:00","guid":{"rendered":"https:\/\/www.sigterritoires.fr\/?p=16113"},"modified":"2025-12-15T14:11:46","modified_gmt":"2025-12-15T13:11:46","slug":"do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/","title":{"rendered":"Do Sentinel-2 com resolu\u00e7\u00e3o de 1 m: rumo a uma an\u00e1lise mais detalhada dos ambientes costeiros"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>Em dois artigos anteriores, explor\u00e1mos como passar de imagens Sentinel-2 padr\u00e3o (resolu\u00e7\u00e3o de 10 m) para uma vers\u00e3o super-resolvida de 1 m usando o m\u00f3dulo S2DR3, desenvolvido para a pesquisa sobre corais nas Maur\u00edcias. Esta etapa permite obter um n\u00edvel de detalhe sem precedentes a partir de dados abertos, revelando estruturas finas muitas vezes invis\u00edveis a 10 m: leitos de ervas marinhas, plat\u00f4s, zonas arenosas ou mesmo transi\u00e7\u00f5es subtis entre a vegeta\u00e7\u00e3o e o recife.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Tradicionalmente, o c\u00e1lculo dos \u00edndices espectrais (NDVI, NDWI, MNDWI, BSI, NDBI, etc.) \u00e9 feito no QGIS, uma vez que as imagens s\u00e3o descarregadas e processadas. No entanto, muitas vezes \u00e9 mais eficiente gerar esses \u00edndices diretamente na fonte, ou seja, assim que as imagens Sentinel-2 de alta resolu\u00e7\u00e3o s\u00e3o produzidas.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>Esta abordagem apresenta v\u00e1rias vantagens:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatiza\u00e7\u00e3o completa: os \u00edndices s\u00e3o calculados assim que o conjunto de dados \u00e9 criado, sem processamento manual adicional no QGIS.<\/li>\n\n\n\n<li>Coer\u00eancia espacial: os \u00edndices utilizam exatamente as mesmas corre\u00e7\u00f5es radiom\u00e9tricas e a mesma super-resolu\u00e7\u00e3o que as bandas originais.<\/li>\n\n\n\n<li>Ganho de tempo: sem exporta\u00e7\u00e3o interm\u00e9dia nem configura\u00e7\u00e3o manual de algoritmos raster.<\/li>\n\n\n\n<li>Prepara\u00e7\u00e3o para a an\u00e1lise: os resultados s\u00e3o imediatamente utiliz\u00e1veis no QGIS ou em qualquer outra ferramenta SIG.<\/li>\n<\/ul>\n\n\n\n<p>O script apresentado abaixo automatiza todo o fluxo:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>download e super-resolu\u00e7\u00e3o da cena Sentinel-2,<\/li>\n\n\n\n<li>gera\u00e7\u00e3o de uma m\u00e1scara de nuvens inteligente (com exclus\u00e3o das \u00e1reas de rebenta\u00e7\u00e3o),<\/li>\n\n\n\n<li>c\u00e1lculo direto dos principais \u00edndices espectrais,<\/li>\n\n\n\n<li>cria\u00e7\u00e3o de um arquivo multibanda pronto para an\u00e1lise.<\/li>\n<\/ol>\n\n\n\n<p>Essa integra\u00e7\u00e3o simplifica consideravelmente a transi\u00e7\u00e3o da imagem bruta para os mapas de interpreta\u00e7\u00e3o, garantindo a reprodutibilidade do processamento cient\u00edfico.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_83 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Contenu <\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Indices_calculados\" >\u00cdndices calculados<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#NDVI_%E2%80%94_Indice_de_Vegetacao_por_Diferenca_Normalizada\" >NDVI \u2014 \u00cdndice de Vegeta\u00e7\u00e3o por Diferen\u00e7a Normalizada<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#NDWI_%E2%80%94_Indice_de_Diferenca_Normalizada_da_Agua\" >NDWI \u2014 \u00cdndice de Diferen\u00e7a Normalizada da \u00c1gua<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#MNDWI_%E2%80%94_NDWI_modificado\" >MNDWI \u2014 NDWI modificado<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#BSI_%E2%80%94_Indice_de_solo_nu\" >BSI \u2014 \u00cdndice de solo nu<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#NDBI_%E2%80%94_Normalized_Difference_Built-up_Index_Indice_de_diferenca_normalizada_de_areas_construidas\" >NDBI \u2014 Normalized Difference Built-up Index (\u00cdndice de diferen\u00e7a normalizada de \u00e1reas constru\u00eddas)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#EVI_%E2%80%94_Indice_de_Vegetacao_Aprimorado\" >EVI \u2014 \u00cdndice de Vegeta\u00e7\u00e3o Aprimorado<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#SAVI_%E2%80%94_Indice_de_Vegetacao_Ajustado_ao_Solo\" >SAVI \u2014 \u00cdndice de Vegeta\u00e7\u00e3o Ajustado ao Solo<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#UI_%E2%80%94_Indice_Urbano_ou_Indice_de_Urbanizacao\" >UI \u2014 \u00cdndice Urbano (ou \u00cdndice de Urbaniza\u00e7\u00e3o)<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#RDI_%E2%80%94_Indice_de_diferenca_de_vermelhidao\" >RDI \u2014 \u00cdndice de diferen\u00e7a de vermelhid\u00e3o<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Tabela_resumida_completa\" >Tabela resumida completa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Paleta_de_indices_Sentinel\" >Paleta de \u00edndices Sentinel<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Por_que_usar_uma_mascara_de_nuvens\" >Por que usar uma m\u00e1scara de nuvens?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Mascara_de_nuvens_para_Sentinel-2_a_10_m\" >M\u00e1scara de nuvens para Sentinel-2 a 10 m<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#a_Mascara_oficial_fornecida_pela_ESA\" >a) M\u00e1scara oficial fornecida pela ESA<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#b_Metodos_baseados_em_indices_espectrais\" >b) M\u00e9todos baseados em \u00edndices espectrais<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#c_Algoritmos_automaticos\" >c) Algoritmos autom\u00e1ticos<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Como_procedemos_no_script_Colab\" >Como procedemos no script Colab<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Etapas_principais\" >Etapas principais:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Por_que_esse_metodo\" >Por que esse m\u00e9todo?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Modo_de_operacao\" >Modo de opera\u00e7\u00e3o<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/do-sentinel-2-com-resolucao-de-1-m-rumo-a-uma-analise-mais-detalhada-dos-ambientes-costeiros\/#Conclusao_rumo_a_um_processamento_integrado_das_imagens_Sentinel-2\" >Conclus\u00e3o: rumo a um processamento integrado das imagens Sentinel-2<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Indices_calculados\"><\/span>\u00cdndices calculados<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"NDVI_%E2%80%94_Indice_de_Vegetacao_por_Diferenca_Normalizada\"><\/span>NDVI \u2014 \u00cdndice de Vegeta\u00e7\u00e3o por Diferen\u00e7a Normalizada<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: medir a densidade e a sa\u00fade da vegeta\u00e7\u00e3o.<\/li>\n\n\n\n<li>F\u00f3rmula:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(NDVI = \\frac{NIR &#8211; Red}{NIR + Red}\\)\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NIR = banda do infravermelho pr\u00f3ximo (B08)<\/li>\n\n\n\n<li>Red = banda vermelha (B04)<\/li>\n\n\n\n<li>Valores: -1 a 1; &gt;0,2 vegeta\u00e7\u00e3o, &lt;0,1 solo nu ou \u00e1gua.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: monitoriza\u00e7\u00e3o da vegeta\u00e7\u00e3o, estimativa da biomassa, agricultura.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"NDWI_%E2%80%94_Indice_de_Diferenca_Normalizada_da_Agua\"><\/span>NDWI \u2014 \u00cdndice de Diferen\u00e7a Normalizada da \u00c1gua<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: detetar a presen\u00e7a de \u00e1gua na paisagem.<\/li>\n\n\n\n<li>F\u00f3rmula:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(NDWI = \\frac{Verde &#8211; NIR}{Verde + NIR}\\)\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Verde = faixa verde (B03)<\/li>\n\n\n\n<li>NIR = faixa infravermelha pr\u00f3xima (B08)<\/li>\n\n\n\n<li>Valores: positivos = \u00e1gua, negativos = solo\/vegeta\u00e7\u00e3o.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: cartografia de lagos, rios, zonas h\u00famidas.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"MNDWI_%E2%80%94_NDWI_modificado\"><\/span>MNDWI \u2014 NDWI modificado<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: separar melhor a \u00e1gua das \u00e1reas urbanas ou constru\u00eddas.<\/li>\n\n\n\n<li>F\u00f3rmula:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(MNDWI = \\frac{Green &#8211; SWIR1}{Green + SWIR1}\\)\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SWIR1 = banda de comprimento de onda curto (B11)<\/li>\n\n\n\n<li>Valores: positivos = \u00e1gua; melhora a detec\u00e7\u00e3o em rela\u00e7\u00e3o ao NDWI.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: monitoriza\u00e7\u00e3o de massas de \u00e1gua em zonas urbanas ou costeiras.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"BSI_%E2%80%94_Indice_de_solo_nu\"><\/span>BSI \u2014 \u00cdndice de solo nu<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: detetar solos nus e zonas desnudadas.<\/li>\n\n\n\n<li>F\u00f3rmula:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(BSI = \\frac{(SWIR1 + Vermelho) &#8211; (NIR + Azul)}{(SWIR1 + Vermelho) + (NIR + Azul)}\\)\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azul = banda azul (B02)<\/li>\n\n\n\n<li>Red = B04, NIR = B08, SWIR1 = B11<\/li>\n\n\n\n<li>Valores: quanto mais alto o BSI, mais descoberta \u00e9 a superf\u00edcie.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: monitoriza\u00e7\u00e3o de solos nus, zonas urbanas, zonas minerais.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"NDBI_%E2%80%94_Normalized_Difference_Built-up_Index_Indice_de_diferenca_normalizada_de_areas_construidas\"><\/span>NDBI \u2014 Normalized Difference Built-up Index (\u00cdndice de diferen\u00e7a normalizada de \u00e1reas constru\u00eddas)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: detetar \u00e1reas constru\u00eddas ou impermeabilizadas.<\/li>\n\n\n\n<li>F\u00f3rmula:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(NDBI = \\frac{SWIR1 &#8211; NIR}{SWIR1 + NIR}\\)\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Valores: positivos = constru\u00eddo, negativos = vegeta\u00e7\u00e3o ou \u00e1gua.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: cartografia urbana, monitoriza\u00e7\u00e3o da expans\u00e3o das cidades.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"EVI_%E2%80%94_Indice_de_Vegetacao_Aprimorado\"><\/span>EVI \u2014 \u00cdndice de Vegeta\u00e7\u00e3o Aprimorado<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: melhorar a sensibilidade do NDVI em \u00e1reas com vegeta\u00e7\u00e3o muito densa e corrigir o efeito atmosf\u00e9rico.<\/li>\n\n\n\n<li>F\u00f3rmula:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(EVI = 2,5 \\cdot \\frac{NIR &#8211; Red}{NIR + 6 \\cdot Red &#8211; 7,5 \\cdot Blue + 1}\\)\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Azul = B02, Vermelho = B04, NIR = B08<\/li>\n\n\n\n<li>Valores: -1 a 1, semelhante ao NDVI, mas mais robusto em \u00e1reas densas.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: florestas, \u00e1reas tropicais, monitoriza\u00e7\u00e3o da sa\u00fade da vegeta\u00e7\u00e3o.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"SAVI_%E2%80%94_Indice_de_Vegetacao_Ajustado_ao_Solo\"><\/span>SAVI \u2014 \u00cdndice de Vegeta\u00e7\u00e3o Ajustado ao Solo<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: medir a vegeta\u00e7\u00e3o corrigindo o efeito do solo (\u00fatil em \u00e1reas esparsas).<\/li>\n\n\n\n<li>F\u00f3rmula:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(SAVI = \\frac{(NIR &#8211; Red) \\cdot (1 + L)}{NIR + Red + L}\\)\n\n\n\n<p>.<\/p>\n\n\n\n<p>onde:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>NIR = banda de infravermelho pr\u00f3ximo (Sentinel-2 B08)<\/li>\n\n\n\n<li>Red = banda vermelha (B04)<\/li>\n\n\n\n<li>L = fator de corre\u00e7\u00e3o do solo, geralmente 0,5<\/li>\n\n\n\n<li>Valores: -1 a 1, como o NDVI, mas menos sens\u00edvel ao solo nu.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: vegeta\u00e7\u00e3o fraca ou esparsa (pradarias, savanas, zonas costeiras com baixa cobertura vegetal).<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"UI_%E2%80%94_Indice_Urbano_ou_Indice_de_Urbanizacao\"><\/span>UI \u2014 \u00cdndice Urbano (ou \u00cdndice de Urbaniza\u00e7\u00e3o)<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: detetar e quantificar as zonas urbanas.<\/li>\n\n\n\n<li>F\u00f3rmula simples:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n<div class=\"wp-block-math\"><math display=\"block\"><semantics><mrow><mi>U<\/mi><mi>I<\/mi><mo>=<\/mo><mfrac><mrow><mi>S<\/mi><mi>W<\/mi><mi>I<\/mi><mi>R<\/mi><mo>\u2212<\/mo><mi>N<\/mi><mi>I<\/mi><mi>R<\/mi><\/mrow><mrow><mi>S<\/mi><mi>W<\/mi><mi>I<\/mi><mi>R<\/mi><mo>+<\/mo><mi>N<\/mi><mi>I<\/mi><mi>R<\/mi><\/mrow><\/mfrac><\/mrow><annotation encoding=\"application\/x-tex\">UI = \\frac{SWIR &#8211; NIR}{SWIR + NIR}<\/annotation><\/semantics><\/math><\/div>\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>SWIR = banda de comprimento de onda curto (Sentinel-2 B11 ou B12)<\/li>\n\n\n\n<li>NIR = infravermelho pr\u00f3ximo (B08)<\/li>\n\n\n\n<li>Valores: positivos para \u00e1reas impermeabilizadas ou constru\u00eddas, baixos\/negativos para vegeta\u00e7\u00e3o ou \u00e1gua.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: monitoriza\u00e7\u00e3o da urbaniza\u00e7\u00e3o, dete\u00e7\u00e3o de edif\u00edcios ou superf\u00edcies artificiais.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"RDI_%E2%80%94_Indice_de_diferenca_de_vermelhidao\"><\/span>RDI \u2014 \u00cdndice de diferen\u00e7a de vermelhid\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Objetivo: detetar solos nus ou \u00e1reas ricas em \u00f3xido de ferro (\u00abvermelho\u00bb) na paisagem.<\/li>\n\n\n\n<li>F\u00f3rmula:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(RDI = Vermelho &#8211; Verde\\)\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Vermelho = banda vermelha (B04), Verde = banda verde (B03)<\/li>\n\n\n\n<li>Valores: quanto mais \u00abvermelho\u00bb for o solo, mais elevado ser\u00e1 o RDI.<\/li>\n\n\n\n<li>Utiliza\u00e7\u00e3o: monitoriza\u00e7\u00e3o da eros\u00e3o, solos nus, zonas minerais ou \u00e1ridas.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Tabela_resumida_completa\"><\/span>Tabela resumida completa<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00cdndice<\/th><th>Objetivo<\/th><th>F\u00f3rmula<\/th><th>Uso t\u00edpico<\/th><\/tr><\/thead><tbody><tr><td>NDVI<\/td><td>Vegeta\u00e7\u00e3o<\/td><td>(NIR\u2212Red)\/(NIR+Red)<\/td><td>Monitoramento da vegeta\u00e7\u00e3o, agricultura<\/td><\/tr><tr><td>EVI<\/td><td>Vegeta\u00e7\u00e3o melhorada<\/td><td>2.5*(NIR-Red)\/(NIR+6<em>Red-7.5<\/em>Blue+1)<\/td><td>\u00c1reas densas, florestas tropicais<\/td><\/tr><tr><td>SAVI<\/td><td>Vegeta\u00e7\u00e3o<\/td><td>(NIR\u2212Red)*(1+L)\/(NIR+Red+L)<\/td><td>\u00c1reas esparsas, solos vis\u00edveis<\/td><\/tr><tr><td>NDWI<\/td><td>\u00e1gua<\/td><td>(Green\u2212NIR)\/(Green+NIR)<\/td><td>Mapeamento de lagos, rios<\/td><\/tr><tr><td>MNDWI<\/td><td>\u00e1gua modificada<\/td><td>(Green\u2212SWIR1)\/(Green+SWIR1)<\/td><td>\u00c1gua em \u00e1reas urbanas ou costeiras<\/td><\/tr><tr><td>BSI<\/td><td>Solo descoberto<\/td><td>((SWIR1+Red)-(NIR+Blue))\/((SWIR1+Red)+(NIR+Blue))<\/td><td>\u00c1reas descobertas, solos descobertos<\/td><\/tr><tr><td>NDBI<\/td><td>Urbano<\/td><td>(SWIR1\u2212NIR)\/(SWIR1+NIR)<\/td><td>Detec\u00e7\u00e3o de edif\u00edcios, cidades<\/td><\/tr><tr><td>UI<\/td><td>Urbano<\/td><td>(SWIR1\u2212NIR)\/(SWIR1+NIR)<\/td><td>Mapeamento urbano<\/td><\/tr><tr><td>RDI<\/td><td>Solo\/vermelho<\/td><td>Red\u2212Green<\/td><td>Monitoramento de solos descobertos ou \u00f3xido de ferro<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Paleta_de_indices_Sentinel\"><\/span>Paleta de \u00edndices Sentinel<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Cada \u00edndice \u00e9 apresentado com:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>seu nome e acr\u00f4nimo,<\/li>\n\n\n\n<li>tipo de superf\u00edcie visada (vegeta\u00e7\u00e3o, \u00e1gua, solo, urbano),<\/li>\n\n\n\n<li>valores t\u00edpicos\/escala,<\/li>\n\n\n\n<li>cor representativa para visualiza\u00e7\u00e3o no mapa (por exemplo, NDVI \u2192 verde, NDWI \u2192 azul, BSI \u2192 marrom claro, etc.).<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>\u00cdndice<\/th><th>Tipo<\/th><th>Valores<\/th><th>Cor representativa<\/th><\/tr><\/thead><tbody><tr><td>NDVI<\/td><td>Vegeta\u00e7\u00e3o<\/td><td>-1 \u2192 1 (verde escuro = denso, amarelo = esparso) <\/td><td>Verde<\/td><\/tr><tr><td>EVI<\/td><td>Vegeta\u00e7\u00e3o<\/td><td>-1 \u2192 1 (semelhante ao NDVI, mais sens\u00edvel)<\/td><td>Verde claro<\/td><\/tr><tr><td>SAVI<\/td><td>Vegeta\u00e7\u00e3o<\/td><td>-1 \u2192 1 (solo corrigido)<\/td><td>Vert-jaune<\/td><\/tr><tr><td>NDWI<\/td><td>\u00e1gua<\/td><td>-1 \u2192 1 (positivo = \u00e1gua)<\/td><td>Azul claro <\/td><\/tr><tr><td>MNDWI<\/td><td>\u00c1gua modificada<\/td><td>-1 \u2192 1<\/td><td>Azul turquesa<\/td><\/tr><tr><td>BSI<\/td><td>Solo nu<\/td><td>-1 \u2192 1 (elevado = solo claro) <\/td><td>Bege\/Castanho<\/td><\/tr><tr><td>NDBI<\/td><td>Urbano<\/td><td>-1 \u2192 1 (positivo = constru\u00eddo)<\/td><td>Cinza claro <\/td><\/tr><tr><td>UI<\/td><td>Urbano<\/td><td>-1 \u2192 1<\/td><td>Cinza m\u00e9dio<\/td><\/tr><tr><td>RDI<\/td><td>Solo\/vermelho<\/td><td>vari\u00e1vel, mais elevado = vermelho <\/td><td>Vermelho tijolo<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Por_que_usar_uma_mascara_de_nuvens\"><\/span>Por que usar uma m\u00e1scara de nuvens?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As nuvens e suas sombras s\u00e3o um problema na imagem de sat\u00e9lite porque:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Elas obscurecem as superf\u00edcies: solo, vegeta\u00e7\u00e3o, \u00e1gua, corais.<\/li>\n\n\n\n<li>Elas perturbam os \u00edndices (NDVI, NDWI&#8230;) porque os valores radiom\u00e9tricos n\u00e3o correspondem \u00e0 superf\u00edcie real.<\/li>\n\n\n\n<li>As \u00e1reas cobertas por nuvens podem gerar valores at\u00edpicos: muito altos ou muito baixos, tornando os c\u00e1lculos de tend\u00eancias distorcidos.<\/li>\n<\/ol>\n\n\n\n<p>Portanto, para a an\u00e1lise de \u00edndices e a detec\u00e7\u00e3o de caracter\u00edsticas no solo ou na \u00e1gua, \u00e9 importante mascarar esses pixels.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Mascara_de_nuvens_para_Sentinel-2_a_10_m\"><\/span>M\u00e1scara de nuvens para Sentinel-2 a 10 m<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>O Sentinel-2 oferece v\u00e1rias op\u00e7\u00f5es para detectar nuvens em sua resolu\u00e7\u00e3o nativa (10 m, 20 m ou 60 m, dependendo da banda):<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"a_Mascara_oficial_fornecida_pela_ESA\"><\/span>a) M\u00e1scara oficial fornecida pela ESA<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Arquivo QA60 nos produtos Sentinel-2 L2A: m\u00e1scara bin\u00e1ria de 10 m indicando nuvens e cirros.<\/li>\n\n\n\n<li>Vantagens: confi\u00e1vel e f\u00e1cil de aplicar.<\/li>\n\n\n\n<li>Desvantagens: m\u00e1scara grosseira \u2192 nem sempre diferencia bem nuvens finas ou sombras.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"b_Metodos_baseados_em_indices_espectrais\"><\/span>b) M\u00e9todos baseados em \u00edndices espectrais<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Faixa SWIR e NIR: as nuvens s\u00e3o muito refletivas no vis\u00edvel, mas menos no SWIR.<\/li>\n\n\n\n<li>Exemplo de \u00edndice simples:<\/li>\n<\/ul>\n\n\n\n<p>.<\/p>\n\n\n\n\\(<br>CI = \\frac{(B02 + B03 + B04)}{3} &#8211; B11<br>\\)\n\n\n\n<p>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Pixels claros no vis\u00edvel e fracos no SWIR \u2192 provavelmente nuvens.<\/li>\n\n\n\n<li>Permite criar uma m\u00e1scara de nuvens adaptada ao contexto, \u00fatil se se quiser detectar nuvens e cirros locais.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"c_Algoritmos_automaticos\"><\/span>c) Algoritmos autom\u00e1ticos<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Fmask ou s2cloudless: detec\u00e7\u00e3o sofisticada utilizando machine learning e espectros multiespectrais.<\/li>\n\n\n\n<li>Pr\u00e1tico para grandes s\u00e9ries temporais.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Como_procedemos_no_script_Colab\"><\/span>Como procedemos no script Colab<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>No script, n\u00e3o utilizamos o QA60 oficial, mas sim uma detec\u00e7\u00e3o por \u00edndices espectrais e textura local, adaptada \u00e0s zonas costeiras e \u00e0 super-resolu\u00e7\u00e3o de 1 m:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Etapas_principais\"><\/span>Etapas principais:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Normaliza\u00e7\u00e3o das banda<\/strong> :<br> <code>blue_n = blue \/ max <\/code><br> <code>green_n = green \/ max <\/code><br> <code>red_n = red \/ max <\/code><br> <code>nir_n = nir \/ max<\/code><br><code>swir1_n = swir1 \/ max<\/code> \u2192 odos os valores entre 0 e 1 para homogeneidade..<\/li>\n\n\n\n<li>Condi\u00e7\u00e3o \u201cnuvem inicial\u201d baseada em 4 crit\u00e9rios :<ul><li>Muito claro no vis\u00edvel (albedo_vis > 0,35) SWIR1 elevado (swir1_n > 0,15) Rela\u00e7\u00e3o azul\/vermelho elevada (blue_n \/ red_n > 1,2) NIR elevado (nir_n > 0,25)<\/li><\/ul>\u2192 os pixels que respeitam pelo menos 3\/4 dos crit\u00e9rios s\u00e3o considerados nuvens..<\/li>\n\n\n\n<li><strong>M\u00e1scara \u201cespuma\u201d para as zonas marinhas<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Detecta-se a espuma\/rebenta\u00e7\u00e3o das ondas atrav\u00e9s do desvio padr\u00e3o local na banda azul e no albedo vis\u00edvel..<\/li>\n\n\n\n<li>Esses pixels s\u00e3o removidos da m\u00e1scara de nuvens : <br><code>cloud_final = cloud_init &amp; (~foam_mask)<\/code><\/li>\n\n\n\n<li>Isso evita mascarar a \u00e1rea de corais ou o mar agitado.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Filtragem de pequenos componentes<\/strong> :\n<ul class=\"wp-block-list\">\n<li>Remove nuvens muito pequenas que poderiam ser ru\u00eddo \u2192 mantemos apenas objetos > 500 pixels.ls.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Resultado final<\/strong> :\n<ul class=\"wp-block-list\">\n<li><code>cloud_mask<\/code> = m\u00e1scara de nuvens limpa, pronta para ser usada para excluir os pixels nublados durante o c\u00e1lculo dos \u00edndices<strong>s<\/strong>.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Por_que_esse_metodo\"><\/span>Por que esse m\u00e9todo?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A cena tem alta resolu\u00e7\u00e3o (1 m) \u2192 o QA60 oficial n\u00e3o existe nessa resolu\u00e7\u00e3o.<\/li>\n\n\n\n<li>A \u00e1rea \u00e9 costeira\/coralina \u2192 a espuma e as ondas devem ser diferenciadas das nuvens.<\/li>\n\n\n\n<li>A abordagem espectral + textura local permite:\n<ul class=\"wp-block-list\">\n<li>detectar as nuvens<\/li>\n\n\n\n<li>n\u00e3o ocultar a \u00e1gua ou a espuma<\/li>\n\n\n\n<li>trabalhar com imagens de alta resolu\u00e7\u00e3o geradas pelo S2DR3<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Modo_de_operacao\"><\/span>Modo de opera\u00e7\u00e3o<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Abra o Google Colabb: <a href=\"https:\/\/colab.research.google.com\">https:\/\/colab.research.google.com<\/a><\/p>\n\n\n\n<p>No Collab, vincule seu notebook ao seu Google Drive<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"282\" data-attachment-id=\"15846\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/tutoriel-utiliser-s2dr3-dans-google-colab-pour-letude-des-coraux-a-maurice\/collab1\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?fit=2474%2C1090&amp;ssl=1\" data-orig-size=\"2474,1090\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"collab1\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?fit=640%2C282&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?resize=640%2C282&#038;ssl=1\" alt=\"\" class=\"wp-image-15846\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?resize=1024%2C451&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?resize=300%2C132&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?resize=768%2C338&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?resize=1536%2C677&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?resize=2048%2C902&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab1.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Agora, para que o processamento n\u00e3o demore muito, voc\u00ea deve ativar uma GPU no ambiente de execu\u00e7\u00e3o. Olhe no canto inferior direito do seu notebook, voc\u00ea ver\u00e1 algo como \u201cPython 3\u201d com um \u00edcone de chip. Clique nele e selecione Alterar o tipo de ambiente de execu\u00e7\u00e3o. Uma janela ser\u00e1 aberta, na qual voc\u00ea dever\u00e1 procurar por Acelerador de hardware e selecionar GPU T4. Salve as altera\u00e7\u00f5es e o notebook ser\u00e1 reiniciado automaticamente com a nova configura\u00e7\u00e3o.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"615\" data-attachment-id=\"15847\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/tutoriel-utiliser-s2dr3-dans-google-colab-pour-letude-des-coraux-a-maurice\/collab3\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?fit=1402%2C1347&amp;ssl=1\" data-orig-size=\"1402,1347\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"collab3\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?fit=640%2C615&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?resize=640%2C615&#038;ssl=1\" alt=\"\" class=\"wp-image-15847\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?resize=1024%2C984&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?resize=300%2C288&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?resize=768%2C738&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?w=1402&amp;ssl=1 1402w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/10\/collab3.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Copie este c\u00f3digo en una nueva celda de su cuaderno y ejec\u00fatelo:<\/p>\n\n\n\n<p><strong><div class='stb-container stb-style-black stb-caption-box'><div class='stb-caption'><div class='stb-logo'><img class='stb-logo__image' src='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN\/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz\/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH\/w\/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA\/g88wAAKCRFRHgg\/P9eM4Ors7ONo62Dl8t6r8G\/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt\/qIl7gRoXgugdfeLZrIPQLUAoOnaV\/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl\/AV\/1s+X48\/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H\/LcL\/\/wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93\/+8\/\/UegJQCAZkmScQAAXkQkLlTKsz\/HCAAARKCBKrBBG\/TBGCzABhzBBdzBC\/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD\/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q\/pH5Z\/YkGWcNMw09DpFGgsV\/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY\/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4\/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L\/1U\/W36p\/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N\/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26\/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE\/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV\/MN8C3yLfLT8Nvnl+F30N\/I\/9k\/3r\/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt\/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi\/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a\/zYnKOZarnivN7cyzytuQN5zvn\/\/tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO\/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3\/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA\/0HIw6217nU1R3SPVRSj9Yr60cOxx++\/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3\/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX\/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8\/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb\/1tWeOT3dvfN6b\/fF9\/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR\/cGhYPP\/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF\/6i\/suuFxYvfvjV69fO0ZjRoZfyl5O\/bXyl\/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o\/2j5sfVT0Kf7kxmTk\/8EA5jz\/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5\/wAAgOkAAHUwAADqYAAAOpgAABdvkl\/FRgAAD59JREFUeNrsmnmMXVd9xz9nucvbZvF4GdtjO46dhcRZSGmCSIAExaUFQtoiUVSgFFQBFaISRaBSoH9QVaUUAU2VSrSVoGELSgRpGshCA8GQYGfBcVZsx47j2dc3M2\/ee3c55\/z6xxubpOSPCSX8QXOkq3ve1ZXO+dzfcr7nd54SEX4TmuY3pL0E8hLIi9Ts8z08Ojr3nN9iAgklzdl54iRBCBROcXx8kTgynBxvcuN3D\/Lk0TFtrNmiQrHnA++48qz3vu2KM0VYd\/jYhPrAJ77cHptenqrV0hNac9gH\/Wi73W5bLbz7rZdx9Wv2MDk+RV4UVBoNQhkofUHaV0fCcxPSu669dm0gL8ikWmGtGWy3O+dqFa48d9vQqx99\/MQF01NLGwb6BxJr4fYfPs7iYhcdPCHrLjsJY319tf22kd7T7XR+EkROAO5XbpG1tCBCCNKfZcXe8cmFd1SMvOmc7ZvM7p0jHBltc9UVF9PJFV\/6+r185ZYHGN52Jko8zeZS39z84nl7zt1x3puvPv89N912YEwr\/Q3vw80hhPt\/rSAhBKpJcvnWTYMfuuk7D72FIFz3qXdzbLTJR\/\/pLuKBjdz+4CS3PTDOTXc+QiWJ2LqxD18UlBFs3taHTgZptiPqfUMj3Ux9RIL+k1q9fn2z2fxXYPrFBxHB2uj9Q+v6\/nrThnjbKy85h0svOoPtm4dYLhUbRraw2HV85+FJlFZsP+cMNNDOcogNpi\/ionPWc8bGKnf++Dg7tqznlZeMMDDQtymtJJ8S1Ou8hL8KhAMvGohI0Cay\/1BvND6YJpWkXqtxzesu4Mb\/Psz9Nx1i64YGjeF1dLolmyINSqGCICFgfRUpPT4rObrgIPZ86M9ex3lnrCNNYWx6AQ3U+\/quHB2b+lpfLf3L0he3\/upBRFSSVv+5Uq38eb1SUY16leVOyT9+8yHufGQSSSyPtT1FJaVSq6KNQikFBIIP4DziPFFW0ml1mex45tqeTUMNjo3P8eRTTepVTSWJue\/A47sG+tMvXnjBrkQrfVPQYXUS6v8ColBKqXaWfyatpO+vVaqqUU1ZWMr47Lce4ZsPjlMdqFFppGSRIUpiImvQSvXGDYHECN55sszh05xKYnnv3nO45pLtPDOzxF987kfY4HnDq7bS6XaoN\/pR2g0rrT7\/zDMnl7NW985IB2A1DV9zzdpAQvDPwcha7fdFJnywWkl1f73Ccjfw8Rse5LYnptk0Moitppg0xiYRylq0VSilQQkEQYtQ1SK6k6si15SR5Ws\/HaUQGK4Y9l6+i6KbMT7f4a59T7E8d5wdm2NqtXRrrW4\/7Z0fVbgnRIUXZhHXnkQpCEFotctLa7X6RwcHBpO+WoX5VsGnbz7E3cfn2bx9iKiWYqopNo3RscVEEUor0KrnCOIpCw8aUqMRoxBtGG91mG3nvPW3d\/F7l2ymcCUHD0+ysNjmwANzHD4+yuzcAm97y+UXp\/XKJ4vW8p9ao3PU87uXej4Zf\/2X\/xMfAo1aXL3wZVu+UvroD\/c\/OsMr9uzglgcmuOngBBu3rcM2qkTV9LRFTGyJkghR+ufjBY+4gCtLQlmiypKaBM4aiPnkVbuppxGtlQ7dLMP7AudKHnjsaZqLy0xOT9NaaeGkIJLyXaEovhIQ+eyn\/nZtFvnYF+6m0y15+XnDr7\/u42988w23Psm\/33aYN77+YprKsmFzP1E1wVZibDUmqsSYNMEkEcYa0KBYDXYREecxRqtgFDnIpprh46\/doeqJoSwd1hisMRQltHPHzpF1bFhXYXhTnbt\/dJCJySZbhvs+stBc\/J4ry8k1i8ZaAoMN07hw99B7Dj05a2\/dd4zLf+tMrnrFDtZvqJNbgyQRNo2wadyLjzTCxhZtNFpptFYorUgiEyppJDqJeq4XW3X59n7VV4lwLpxORkortNYoFHnh6WYlWV5y7lkjWGOYXWjtiZJ0b5Skas0g3SzDqnD+xsHK74gyXHnpLqr9NbpeuOjMIX53zzCNaoSJLcZaTGTQ0erkFav3Xox4Ee0VykYaYy1RZHnZUK2X0f+XvysUIoJWGqM1BEjThN1nbqHV6pI5eZcytrpmkLN3btJFKVdNzXbivVfs5FWXbOPEbIcb95\/kwdFFFgpPmkRoazBWY6zBaIM+DcFqvzc7AaV1710HHJzrnF4V1LNgRAmIoFTvudYaVwaGhvqIraGbla\/RqB1rBumrJVsaib3yth88zZdufozLzh\/mrB2DLBWek8sZj8ys0CwDohRaK7QCo1atoBT6WXetFEYrdG+hR2mIrH7u4hYEEQheCNLrA6c\/iHeBXbtHWGq27A\/2PX75mtNvu1NcGLzsUTriq7cfYaG0GKu5+oJh\/uCKM5npeh5e6HKsK3R9oL66UD37657qqtVr9Q1io7nr5DIXDibh5Rsb2jlHQABBIygBQRCRU8sfPgTi2DI42GCpefjlawYps3y3c7I+rcY4rzg23uKP33Qer71ohJ3Dg73PGjzfG13mxqdXmCgDKgrE2vyCiNCnbO4EJQGNsJCV\/NfTTT1Sj9lQjdCiyfPAUidHGcEahQ+ChJ6FAPK8ZHjLRrZsXb99zSBTUwu7RKWxUoZaJeaho002PzzNta88g6IoUNqitWLvjn4u3lDjtrE2t8\/kOK9IIv2s4F31\/RAQ7xDvIQRSA\/vGFhmbX+GanQPUDDxxdJYfHjjBxTtqXLSzThIHfPCE4PG+FzvOOdrtzvo1g+RlWG8ji9IGUFRjQyO1dPKCOOoFLWhCEDZUI959dj\/dsMQtE13iJKJiNbHpZa3gheAd4jwSAoSeZkq14sh8m78fXUA6npUTc7Snltj\/03HeuXcrey9dj\/ehdwVPEMG7QNbN62sXjX5Fi7WI9OODkEQRl501QGyEbl4SiyKJY4zWeBdQGi5dFyMIjy2VLDrPYiYkBhIFwQckeCQ4vHeIc0jpSEQwSpN1utjS01+JaHtP4XvS3zmP8wHnHKherAQRvWaQUE5nSpZwJicrhxiuj7BlncV5hy\/l55kpijBGEzycP5Bw0VDKTNezWHoems+5Z7pDy3m0BMR7gu+5SnC9S7xAIYTlHApP8AGDZ\/+hCc7bZkjiQFmWlM5hjGFqYoaVpaV87SAhn1AevFtBqZj52SmeODbFzpF+NEJe9NKnCMRRhDWKVPf01daaZSuWc\/tTtieKv9s\/BsGjvcc7TyhKQubwWYlkjmxukWx2npAVhDLD5V2enmlx4GHHay\/bTlGWpy1SZCW+LBfXDCKBY6KlLd7V4jSQ5wXfvOMJ9py1iR3DgxRFcWrHSJBAbC3amOesH8ZoWq2M5swSqRKU94TCIXlJyD1SONxKl2xmFp93CWWJ+Jzgc5R3tDs5RVGSFwVBAqDIiwJt7PQLsEj5Mx30uEh5dnAFlUrg6IkZjpyYY9vGBi4EUD054UXwIWC1xhiDUQprNHcdnubz9xxDZyUKIZSBUPYAxHlCt6RoNnF5hlVQrVraKzlOhCjSbByq0O50KZ0DFGXpmJqaR+DwmkGMsY8GCQeCL84WlyG+ACLuO3iSi8\/ZSH+9QhaEEHoZxTuPtbonU7QmNoZ7j0wxNr7IhmqM855QBsR5KAOhdD2I9gpKAt47Mi8ECXgX2DbcYOf2AZbaHXwIaK1YWlrBRhak+Mnas1ZwLRG5W7x7p\/cZynVIk4Tv7z+OF817rr2ATevr5CEQQoTXntJprLGksSEoj1vJ0Z0cJwFxq\/v2AFJ6yuVFytZyb30JHgm+l81Cz1V3bu1DESjyAq2htZLxzMlpnA8zutL3yJq1lpICI+V9oWjPBl8QXAcJXbTk3PHjo9xx33FEHN08J8tzsrwgywoIJZ0s4+v7jrPv0AQV73HtHN8tkMwTugVFc4FyebGXxcSDBE6JK1GgDDRXurS7GS54tNaMjs8xt7DM0nLrWyLMrtkiShlQ8gzivhpc8aFQZnizglWW1Gh++vg4b7hiB2kS4XwgspZqGrHv0Czff3iGnxxZIAhUYk0vnAx4T7GySJmt9MYIAUVACIgKBNWzjIhneaVLN8vxzrO80ub4yRlOjk64bH7sG6EsyzWDaG0BCh\/CjS5vv01ruzmYDkFbEMXs3ALziysMDVTRyuFtRBwJ37nvGX5wcIb+WkwUWUoXUNogoUPZXiSU2bMEbwB6VhHxq0AeE2nQUDqH4JlvtphdyOm285vLlYUD4oq1Fx867cXVNOwfUjb9N2OTv1FaoTCIh9YSjE7O0VfbjHMFA32KsekuE9OLVG1Ai8M7UFrjshY+W0a862lyAcEhEnpVllV5rNCgVneYRoN4jo8ucf+jC3TbxYRV4QtOmxyl1w4S\/CnrKe87zeuVhFcrM3yViEYHYcWXHH5qgl3bhxARxmcLbrrrGCdGF4jihOAEKPHFCr7soJRCUIgLQOjt6bXuSWP9XKGPBLSJuPfRJU6Md2h1Db7sfM5Lfn+0buR0PK0ta52i7m3VZspO8xMmqvyHTWW3IIgrmZiepZN1cWXg8afmeezIBL4EqwNlURKKDiIepQ1B9SaI0ihrfg5gev1ToAjg4ampgMs1hDq+eeSGfPnp6021f3XHpdYOctoPFUhwEMJ9WWvqw6nwRVthOOA59MgRXnHRDvobdb59x0Hml0rq9Qr5coEEhzYWpTTBF70al7Eos1p91Aqs6YEoiyjTS6C+Fx\/agLWK7twTd2ULRz+m4yh71uzWDlK2pn6hbCriblW9Ea8zSWNkbnqW7975AG\/5\/SvYOGiYHB8j8xHKxChtkeAQQFmDMRGo0JvsqiVEW5SOQEUoFSGsQolBjCZfPnJX0TrxXqWjCQi\/ZBH7eQJKKYvP298ubXM5iPucjuoXPv7okwytS+iraiLpIC5FCChvwGiiJAGjCMGhTG\/VRxvQFqViRKUok4CJCSZC4hrBefLxR25wnZMfVTpe8znJCzsfURqUvtt1l\/5Il9knlK28\/d59D9I\/2I9WAe8ygit6ApIERW9j5kShYbUebIEYpSpgKoS0BtUGqjGAa05N5RMHPlPOP\/0v2jTyF\/WgR6EQpX7m85X3aV\/ekRXZh\/MsvzipVNHWYuIY5xxaCWXZqx+b2BKCweURVmKgjsR9qL4BosF1BAvFxGPfkPbKdeXcU\/uVTn9dZ4gKlGoH774quHs2rq9fneWdtxeFeU21Fsfbt2yg3S2YWchRcYwyhjS2NBqWjq+QNCxxwyN6diZ65vu3LPbt\/np7Zemg8WpZ2WQtIfErPtXtlezHrOHL2vCt9uzkSL0irxqsb7pkpdU5o56Y9VhbGxoweudIcJFeWGqtzEy6vH20ODl\/f27qDymTzKqklWFiCL\/8wa566U81L4G8BPL\/A+R\/BgAzCInEE2+\/LgAAAABJRU5ErkJggg==' alt='img'\/><\/div><div class='stb-caption-content'>script Colab<\/div><div class='stb-tool'><\/div><\/div><div class='stb-content'><\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># =========================================================\n#   S2DR3 + Calcul indices Sentinel-2 + Masque nuages\n#   \u00c9tude des coraux \u00e0 Blue Bay \/ \u00cele aux Aigrettes\n# =========================================================\n\n# --- 1. Monter Google Drive ---\nfrom google.colab import drive\ndrive.mount('\/content\/drive')\n\n# Cr\u00e9e un dossier pour les r\u00e9sultats\n!mkdir -p \/content\/drive\/MyDrive\/Sentinel2_Coraux_S2DR3\/output\n!ln -s \/content\/drive\/MyDrive\/Sentinel2_Coraux_S2DR3\/output \/content\/output\n\n# --- 2. Installer le paquet S2DR3 ---\n!pip -q install https:\/\/storage.googleapis.com\/0x7ff601307fa5\/s2dr3-20250905.1-cp312-cp312-linux_x86_64.whl\n\n# --- 3. Importer le module principal ---\nimport s2dr3.inferutils\nimport os, glob, numpy as np, rasterio, scipy.ndimage as ndi\nfrom skimage.transform import resize\n\n# --- 4. D\u00e9finir la zone d'int\u00e9r\u00eat et la date ---\nlonlat = (57.73, -20.44)\ndate = '2025-10-09'\n\n# --- 5. Lancer le traitement S2DR3 ---\ns2dr3.inferutils.test(lonlat, date)\n\n# =========================================================\n#   6. Lecture du fichier _MS.tif\n# =========================================================\nroot_dir = '\/content\/output'\nfiles = sorted(glob.glob(os.path.join(root_dir, '**\/*_MS.tif'), recursive=True),\n               key=os.path.getmtime, reverse=True)\nif not files:\n    raise FileNotFoundError(\"&#x274c; Aucun fichier *_MS.tif trouv\u00e9 dans \/content\/output\")\nms_path = files&#091;0]\noutdir = os.path.dirname(ms_path)\nprint(f\" Fichier trouv\u00e9 : {os.path.basename(ms_path)}\")\nprint(f\" Dossier : {outdir}\")\n\n# Lecture des bandes\nwith rasterio.open(ms_path) as <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/pt\/projecoes-qgis-crs\/\">src<\/a>:\n    profile = src.profile\n    n_bands = src.count\n    print(f\"Nombre de bandes d\u00e9tect\u00e9es : {n_bands}\")\n    bands = &#091;src.read(i).astype('float32') for i in range(1, n_bands+1)]\n\ndef get_band(index, name):\n    try:\n        return bands&#091;index-1]\n    except IndexError:\n        print(f\" Bande {name} manquante, remplac\u00e9e par z\u00e9ro.\")\n        return np.zeros_like(bands&#091;0])\n\n# Attribution bandes principales Sentinel-2\nblue  = get_band(1, \"B02\")\ngreen = get_band(2, \"B03\")\nred   = get_band(3, \"B04\")\nnir   = get_band(4, \"B08\")\nswir1 = get_band(9, \"B11\")\nswir2 = get_band(10, \"B12\")\n\n# =========================================================\n#   7. Calcul des indices\n# =========================================================\ndef safe_div(a, b, mask=None):\n    res = np.where((b!=0) &amp; (~np.isnan(a)) &amp; (~np.isnan(b)), a\/b, 0)\n    if mask is not None:\n        res&#091;mask] = np.nan\n    return res\n\nL = 0.5  # facteur SAVI\n\nindices = {\n    'NDVI' : safe_div(nir - red, nir + red),\n    'NDWI' : safe_div(green - nir, green + nir),\n    'MNDWI': safe_div(green - swir1, green + swir1),\n    'BSI'  : safe_div((swir1 + red) - (nir + blue), (swir1 + red) + (nir + blue)),\n    'NDBI' : safe_div(swir1 - nir, swir1 + nir),\n    'EVI'  : 2.5 * safe_div((nir - red), (nir + 6*red - 7.5*blue + 1)),\n    'SAVI' : safe_div((nir - red) * (1 + L), (nir + red + L)),\n    'UI'   : safe_div(swir1 - nir, swir1 + nir),\n    'RDI'  : safe_div(red - green, red + green)\n}\n\n# =========================================================\n#   8. Masque nuages l\u00e9ger adapt\u00e9 1 m\n# =========================================================\neps = 1e-8\nblue_n, green_n, red_n, nir_n, swir1_n = &#091;x\/(np.nanmax(x)+eps) for x in &#091;blue, green, red, nir, swir1]]\nalbedo_vis = (blue_n + green_n + red_n)\/3\n\ncond_bright = albedo_vis &gt; 0.35\ncond_swir = swir1_n &gt; 0.15\ncond_ratio = (blue_n\/(red_n+1e-6)) &gt; 1.2\ncond_nir = nir_n &gt; 0.25\ncloud_init = (cond_bright.astype(int) + cond_swir.astype(int) + cond_ratio.astype(int) + cond_nir.astype(int)) &gt;= 3\n\nMNDWI_calc = np.where((green + swir1)!=0, (green - swir1)\/(green + swir1), -1)\nwater_mask = MNDWI_calc &gt; 0\n\nsize = 7\nmean = ndi.uniform_filter(blue_n, size=size)\nmean_sq = ndi.uniform_filter(blue_n**2, size=size)\nlocal_std = np.sqrt(np.maximum(0, mean_sq - mean**2))\nfoam_mask = water_mask &amp; (albedo_vis&gt;0.25) &amp; (local_std&gt;0.03)\n\ncloud_mask = cloud_init &amp; (~foam_mask)\nlabel_im, nb = ndi.label(cloud_mask)\nsizes = ndi.sum(cloud_mask, label_im, range(1, nb+1))\nmask_keep = np.zeros(nb+1, dtype=bool)\nmask_keep&#091;1:] = sizes &gt;= 500\ncloud_mask = mask_keep&#091;label_im].astype(bool)\n\nprint(f\" Nuages finaux : {cloud_mask.sum()} pixels\")\n\n# =========================================================\n#   9. Sauvegarde indices individuels\n# =========================================================\nfor name, data in indices.items():\n    out_path = os.path.join(outdir, f\"{name}.tif\")\n    profile_idx = profile.copy()\n    profile_idx.update(dtype='float32', count=1, compress='lzw', nodata=None)\n    with rasterio.open(out_path, 'w', **profile_idx) as dst:\n        dst.write(data.astype('float32'), 1)\n    print(f\" {name} enregistr\u00e9 \u2192 {out_path}\")\n\n# =========================================================\n#   10. Cr\u00e9ation du stack multibande robuste\n# =========================================================\nall_layers = list(indices.values()) + &#091;cloud_mask.astype('float32')]\nband_names = list(indices.keys()) + &#091;'CLOUD_MASK']\n\nref_shape = indices&#091;'NDVI'].shape\nfor i, layer in enumerate(all_layers):\n    if layer.shape != ref_shape:\n        print(f\" Redimensionnement couche {band_names&#091;i]} de {layer.shape} \u2192 {ref_shape}\")\n        all_layers&#091;i] = resize(layer, ref_shape, order=0, preserve_range=True, anti_aliasing=False).astype('float32')\n\nprofile_stack = profile.copy()\nprofile_stack.update(\n    count=len(all_layers),\n    dtype='float32',\n    compress='lzw',\n    nodata=None,\n    height=ref_shape&#091;0],\n    width=ref_shape&#091;1]\n)\n\nstack_path = os.path.join(outdir, 'indices_stack.tif')\nwith rasterio.open(stack_path, 'w', **profile_stack) as dst:\n    for i, layer in enumerate(all_layers, start=1):\n        dst.write(layer.astype('float32'), i)\n        dst.set_band_description(i, band_names&#091;i-1])\n\nif os.path.exists(stack_path):\n    print(f\"\\n Fichier multibande cr\u00e9\u00e9 avec succ\u00e8s : {stack_path}\")\n    print(\" Bandes : \" + ', '.join(band_names))\nelse:\n    print(f\"\\n \u00c9chec de cr\u00e9ation de {stack_path}\")\n\nprint(\"\\n Traitement complet termin\u00e9.\")<\/code><\/pre>\n\n\n\n<p><\/div><\/div><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"326\" data-attachment-id=\"16029\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/de-sentinel-2-a-1-m-de-resolution-vers-une-analyse-plus-fine-des-milieux-cotiers\/sent2b\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?fit=2560%2C1302&amp;ssl=1\" data-orig-size=\"2560,1302\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}\" data-image-title=\"sent2B\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?fit=640%2C326&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B.jpg?resize=640%2C326&#038;ssl=1\" alt=\"\" class=\"wp-image-16029\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?resize=1024%2C521&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?resize=300%2C153&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?resize=768%2C391&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?resize=1536%2C781&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?resize=2048%2C1042&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?w=1280&amp;ssl=1 1280w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2B-scaled.jpg?w=1920&amp;ssl=1 1920w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<p>Depois de executado, voc\u00ea ter\u00e1 os arquivos .tif no seu Google Drive.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"346\" data-attachment-id=\"16030\" data-permalink=\"https:\/\/www.sigterritoires.fr\/index.php\/de-sentinel-2-a-1-m-de-resolution-vers-une-analyse-plus-fine-des-milieux-cotiers\/sent2a\/\" data-orig-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?fit=1754%2C948&amp;ssl=1\" data-orig-size=\"1754,948\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"sent2A\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?fit=640%2C346&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?resize=640%2C346&#038;ssl=1\" alt=\"\" class=\"wp-image-16030\" srcset=\"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?resize=1024%2C553&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?resize=300%2C162&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?resize=768%2C415&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?resize=1536%2C830&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?w=1754&amp;ssl=1 1754w, https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/sent2A.jpg?w=1280&amp;ssl=1 1280w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusao_rumo_a_um_processamento_integrado_das_imagens_Sentinel-2\"><\/span>Conclus\u00e3o: rumo a um processamento integrado das imagens Sentinel-2<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>A integra\u00e7\u00e3o do c\u00e1lculo dos \u00edndices espectrais diretamente no processo de super-resolu\u00e7\u00e3o representa uma evolu\u00e7\u00e3o natural do processamento dos dados Sentinel-2.<br>Ao automatizar tanto a gera\u00e7\u00e3o da imagem em 1 m quanto a produ\u00e7\u00e3o dos \u00edndices, obt\u00e9m-se um conjunto de dados homog\u00eaneo, completo e imediatamente utiliz\u00e1vel para an\u00e1lise espacial.<\/p>\n\n\n\n<p>Aplicado aos ambientes costeiros de Maur\u00edcio e Rodrigues, esse m\u00e9todo abre novas perspectivas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>monitoramento da vegeta\u00e7\u00e3o litor\u00e2nea e dos manguezais,<\/li>\n\n\n\n<li>observa\u00e7\u00e3o de recifes e ervas marinhas,<\/li>\n\n\n\n<li>detec\u00e7\u00e3o de zonas de turbidez ou assoreamento,<\/li>\n\n\n\n<li>cartografia das mudan\u00e7as no uso do solo em zonas costeiras sens\u00edveis.<\/li>\n<\/ul>\n\n\n\n<p>Ao reunir todas essas etapas em um \u00fanico fluxo reproduz\u00edvel, esse script se torna uma ferramenta de pesquisa e monitoramento ambiental particularmente adequada para ilhas tropicais.<br>Ele tamb\u00e9m demonstra que as ferramentas livres (Sentinel-2, Google Colab, QGIS) permitem hoje atingir um n\u00edvel de an\u00e1lise espacial antes reservado a plataformas profissionais.<\/p>\n\n\n\n<p>Pr\u00f3xima etapa: integrar esses \u00edndices em uma an\u00e1lise cronol\u00f3gica com v\u00e1rias datas, a fim de acompanhar a evolu\u00e7\u00e3o sazonal ou p\u00f3s-cicl\u00f4nica dos habitats costeiros.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n","protected":false},"excerpt":{"rendered":"<p>Em dois artigos anteriores, explor\u00e1mos como passar de imagens Sentinel-2 padr\u00e3o (resolu\u00e7\u00e3o de 10 m) para uma vers\u00e3o super-resolvida de 1 m usando o m\u00f3dulo S2DR3, desenvolvido para a pesquisa sobre corais nas Maur\u00edcias. Esta etapa&hellip;<\/p>\n","protected":false},"author":1,"featured_media":16031,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3861],"tags":[3883,3817],"class_list":["post-16113","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iapt","tag-ia-pt","tag-sentinel-2-pt"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.sigterritoires.fr\/wp-content\/uploads\/2025\/11\/Sentinel-2.jpg?fit=2126%2C1594&ssl=1","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-4bT","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/16113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=16113"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/16113\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media\/16031"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=16113"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=16113"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=16113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}