CartoDB basemaps now need an API key (somewhat urgent)
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 72/100
Direção de pesquisa
Pesquise na base de código os quatro usos de CartoDB.Positron mencionados na issue; o relato não informa os arquivos correspondentes. Primeiro verifique esses pontos de entrada de plotagem e execute o notebook de 10 minutos do CLIMADA para reproduzir o mapa base em branco. Está concluído quando os mapas afetados exibirem um mapa base usando o provedor sugerido Esri.WorldGrayCanvas.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Describe the bug
All CLIMADA maps with a basemap now give a blank background with an image stating an API key is required:
This report describes the issue: https://www.spatialworkflow.io/basemap-tiles-api-key-required/ (thought it sounds very AI generated, I haven't verified its results)
Since CLIMADA's canonical basemap is CartoDB.Positron, mapping is broken now (for me at least).
Workaround
Whenever you use a method that plots a basemap, you can import contextily as ctx and then in the method pass the parameter url=ctx.providers.Esri.WorldGrayCanvas. This uses a different, still available basemap.
e.g. if you're mapping impacts and have an Impact object, imp, call imp.plot_basemap_eai_exposure(url=ctx.providers.Esri.WorldGrayCanvas)
Suggested fix:
Find and replace CartoDB.Positron with Esri.WorldGrayCanvas. It's less good for CLIMADA's mapping, but it works for now. We can discuss a better solution after rolling out the fix.
A quick search in the codebase suggests it's used in four locations, and no other CartoDB basemaps are used. I haven't checked Petals yet.
To Reproduce
Plot anything, e.g. run the 10 minute CLIMADA notebook. (Detailed instructions in comment below.)
Expected behavior
A map with a basemap.
Screenshots
(from the 10-minute tutorial: this is Florida)
Climada Version:
I assume all. This was 6.1.0.
System Information (please complete the following information):
- Operating system and version: MacOS
- Python version: 3.11.13
- Linguagem predominante
- Jupyter Notebook
- Estrelas
- 478
- Forks
- 166
- Merge médio
- 1d 20h
- PRs com merge (30d)
- 2
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de CLIMADA-project/climada_python
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
CLIMADA-project/climada_python#1337 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
CLIMADA-project/climada_python#1336 ·
-
more than 20 open figuresAbertawarnings
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
CLIMADA-project/climada_python#1241 ·
-
ResourceWarningAbertawarnings
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
CLIMADA-project/climada_python#1239 ·
-
implicit `set_geometry`Abertawarnings
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
CLIMADA-project/climada_python#1226 ·
Todas as issues de CLIMADA-project/climada_python
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Azure-Samples/azure-search-openai-demo#3249 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 67/100
Mantenedores costumam responder em até 1 dia
-
Type: Bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
espresso3389/pdfrx#776 ·
Mantenedores costumam responder em até 1 dia