mapa geem
Um pacote Python para análise e visualização geoespacial interativa com o Google Earth Engine
- Repositório GitHub: https://github.com/gee-community/geemap
- Documentação: https://geemap.org
- PyPI: https://pypi.org/project/geemap
- Conda-forge: https://anaconda.org/conda-forge/geemap
- Mais de 360 exemplos de notebooks GEE: https://github.com/giswqs/earthengine-py-notebooks
- Tutoriais GEE no YouTube: https://youtube.com/@giswqs
- Software gratuito: licença MIT
Junte-se ao nosso servidor Discord?
Reconhecimento: O projeto geemap é apoiado pela Administração Nacional de Aeronáutica e Espaço (NASA) sob a concessão nº 80NSSC22K1742 emitida por meio do Programa Open Source Tools, Frameworks, and Libraries 2020.
Anúncio
O livro Earth Engine and Geemap: Geospatial Data Science with Python , escrito por Qiusheng Wu, foi publicado pela Locate Press em julho de 2023. Se você estiver interessado em adquirir o livro, visite este URL: https://locatepress.com /livro/caramba.
Introdução
Geemap é um pacote Python para análise e visualização geoespacial interativa com o Google Earth Engine (GEE), que é uma plataforma de computação em nuvem com um catálogo de vários petabytes de imagens de satélite e conjuntos de dados geoespaciais. Durante os últimos anos, o GEE tornou-se muito popular na comunidade geoespacial e capacitou inúmeras aplicações ambientais em escalas local, regional e global. O GEE fornece APIs JavaScript e Python para fazer solicitações computacionais aos servidores do Earth Engine. Comparada com a documentação abrangente e o IDE interativo (ou seja, GEE JavaScript Code Editor) da API GEE JavaScript, a API GEE Python tem relativamente pouca documentação e funcionalidade limitada para visualizar resultados interativamente. O pacote geemap Python foi criado para preencher essa lacuna. Ele é baseado em ipyleaflet e ipywidgets e permite que os usuários analisem e visualizem conjuntos de dados do Earth Engine de forma interativa em um ambiente baseado em Jupyter.
Geemap é destinado a estudantes e pesquisadores que desejam utilizar o ecossistema Python de diversas bibliotecas e ferramentas para explorar o Google Earth Engine. Ele também foi projetado para usuários GEE existentes que desejam fazer a transição da API GEE JavaScript para a API Python. O módulo de conversão automatizado de JavaScript para Python do pacote geemap pode reduzir bastante o tempo necessário para converter JavaScripts GEE existentes em scripts Python e notebooks Jupyter.
Para tutoriais em vídeo e exemplos de cadernos, visite a página de exemplos. Para obter documentação completa sobre módulos e métodos geemap, visite a Referência da API.
Se você achar o geemap útil em sua pesquisa, considere citar os seguintes artigos para apoiar meu trabalho. Obrigado pelo seu apoio.
- Wu, Q., (2020). geemap: um pacote Python para mapeamento interativo com o Google Earth Engine. The Journal of Open Source Software, 5(51), 2305. https://doi.org/10.21105/joss.02305
- Wu, Q., Lane, CR, Li, X., Zhao, K., Zhou, Y., Clinton, N., DeVries, B., Golden, HE, & Lang, MW (2019). Integração de dados LiDAR e imagens aéreas multitemporais para mapear a dinâmica de inundação de áreas úmidas usando o Google Earth Engine. Sensoriamento Remoto do Meio Ambiente, 228, 1-13. https://doi.org/10.1016/j.rse.2019.04.015 (pdf | código fonte)
Confira o workshop geemap apresentado na GeoPython Conference 2021. Este workshop oferece uma introdução abrangente aos principais recursos do geemap.
Principais recursos
Abaixo está uma lista parcial de recursos disponíveis para o pacote geemap. Verifique a página de exemplos para exemplos de notebooks, animações GIF e tutoriais em vídeo.
- Converta JavaScripts do Earth Engine em scripts Python e notebooks Jupyter.
- Exiba camadas de dados do Earth Engine para mapeamento interativo.
- Oferece suporte a funções com estilo de API JavaScript do Earth Engine em Python, como
Map.addLayer()
, Map.setCenter()
, Map.centerObject()
, Map.setOptions()
. - Crie mapas de painel dividido com dados do Earth Engine.
- Recupere dados do Earth Engine de forma interativa usando a ferramenta Inspector.
- Plotagem interativa de dados do Earth Engine simplesmente clicando no mapa.
- Converta o formato de dados entre GeoJSON e Earth Engine.
- Use ferramentas de desenho para interagir com os dados do Earth Engine.
- Use shapefiles com o Earth Engine sem precisar fazer upload de dados para sua conta GEE.
- Exporte o Earth Engine FeatureCollection para outros formatos (ou seja, shp, csv, json, kml, kmz).
- Exporte a imagem e o ImageCollection do Earth Engine como GeoTIFF.
- Extraia pixels de uma imagem do Earth Engine em uma matriz numpy 3D.
- Calcule estatísticas zonais por grupo.
- Adicione uma legenda personalizada para dados do Earth Engine.
- Converta JavaScripts do Earth Engine em código Python diretamente no notebook Jupyter.
- Adicione texto animado a imagens GIF geradas a partir de dados do Earth Engine.
- Adicione barras de cores e imagens a animações GIF geradas a partir de dados do Earth Engine.
- Crie animações de timelapse do Landsat com texto animado usando o Earth Engine.
- Pesquise locais e conjuntos de dados no Catálogo de dados do Earth Engine.
- Use o inspetor de série temporal para visualizar as mudanças na paisagem ao longo do tempo.
- Exporte mapas do Earth Engine como arquivos HTML e imagens PNG.
- Pesquise a documentação da API do Earth Engine nos notebooks Jupyter.
- Importe ativos do Earth Engine da conta pessoal.
- Publique mapas GEE interativos diretamente no notebook Jupyter.
- Adicione conjuntos de dados raster locais (por exemplo, GeoTIFF) ao mapa.
- Realize classificação de imagens e avaliação de precisão.
- Extraia valores de pixels de forma interativa e exporte como shapefile e csv.