get_collection_map does not parse the transparent query parameter
Los mantenedores suelen responder en 1 día
@tomkralidis ya está trabajando en esto.
Desde el 18/10/2026.
- #2445 de @ozenyunus35 — cerrado sin fusionar
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 25/100
Línea de trabajo
The string transparent is copied into query_args without conversion in pygeoapi/api/maps.py near line 135, and MapScriptProvider in pygeoapi/provider/mapscript_.py around lines 185-188 tests it as a truthy value. Read both, then check how the other parsed parameters are converted. Done means the API passes a real bool and the provider's check works for 'false'. Pull request #2445 is already open against this issue, so review or coordinate with it before writing a new patch.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When handling an OGC API Maps request, pygeoapi does not parse the transparent query parameter into a bool, as seen in:
As seen above, if request.params['transparent'] exists, then it is stored as is in query_args['transparent'] - i.e. as a string.
This means that map providers are left to parse this parameter, unlike all other parameters, which are parsed by pygeoapi before calling the map provider.
This is also causing a bug in the built-in MapScriptProvider. This provider does not parse the transparent parameter either. It simply tries to use it, as seen in:
In the above snippet, as explained before, it is possible that transparent is a string. When that is the case, the above if check will not work as intended (because in Python all strings are truthy, i.e. if "false" evaluates to True).
- Lenguaje dominante
- Python
- Estrellas
- 626
- Forks
- 339
- Merge medio
- 2 d 9 h
- PR fusionados (30 d)
- 5
Preparar el entorno
- Incluye un Dockerfile o un 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 geopython/pygeoapi
-
Make HTML-Escaping optionalAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
Los mantenedores suelen responder en 1 día
-
the query parameter limit is not working for jobsQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 4/5 3-5 días Aptitud para principiantes 58/100
Los mantenedores suelen responder en 1 día
-
ESRI provider tests: mock ArcGIS HTTP responses instead of depending on sampleserver6Posiblemente ocupada @aaditya755 la tomó hace 6 días. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 38/100
geopython/pygeoapi#2448 · 4 comentarios ·
Los mantenedores suelen responder en 1 día
-
map providers can sometimes be passed incorrect bbox-crs valueQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 25/100
geopython/pygeoapi#2443 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de geopython/pygeoapi
Issues similares
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
521xueweihan/HelloGitHub#4115 ·
-
get_lldp_neighbors_detail: query asks for 'max-address' (typo for 'mac-address'), so remote_chassis_id is always emptyPosiblemente ocupada @Jah-yee la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
lesson-submission pending-review
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
Ikalus1988/MisakaNet#3899 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
aws-samples/sample-per-model-bedrock#549 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100