Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

CartoDB basemaps now need an API key (somewhat urgent)

Aberta Para iniciantes
#1,332 4 comentários 1 reação 0 responsáveis Ver no GitHub

@ChrisFairless já está trabalhando nisso.

Desde 7/10/2026.

  • #1333 de @ChrisFairless — aberto

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
72/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
python
Domínio
backend

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

bug

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)

Image

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

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de CLIMADA-project/climada_python

Todas as issues de CLIMADA-project/climada_python

Issues semelhantes

Mais issues de Backend & API Design

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.