CartoDB basemaps now need an API key (somewhat urgent)
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 72/100
Línea de trabajo
Busca en la base de código los cuatro usos de CartoDB.Positron mencionados en el issue; el reporte no indica sus archivos. Primero revisa esos puntos de entrada de graficado y ejecuta el notebook de 10 minutos de CLIMADA para reproducir el mapa base en blanco. Se considera terminado cuando los mapas afectados muestren un mapa base usando el proveedor sugerido Esri.WorldGrayCanvas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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
- Lenguaje dominante
- Jupyter Notebook
- Estrellas
- 478
- Forks
- 166
- Merge medio
- 1 d 20 h
- PR fusionados (30 d)
- 2
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de CLIMADA-project/climada_python
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
CLIMADA-project/climada_python#1337 ·
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
CLIMADA-project/climada_python#1336 ·
-
more than 20 open figuresAbiertowarnings
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
CLIMADA-project/climada_python#1241 ·
-
ResourceWarningAbiertowarnings
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
CLIMADA-project/climada_python#1239 ·
-
implicit `set_geometry`Abiertowarnings
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
CLIMADA-project/climada_python#1226 ·
Todos los issues de CLIMADA-project/climada_python
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
restatedev/sdk-typescript#813 ·
-
[18.0] werkzeug: AttributeErrorAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
odoo/odoo#297927 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
Merit-Systems/x402scan#1312 ·
-
type:bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Azure/apiops-cli#331 ·
Los mantenedores suelen responder en 3 días