Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Inconsistent and non-standard CRS handling for geometry arguments in DataCube

Abierto
#671 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
38/100
Tipo de issue
Refactorización
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
python
Área
api

Línea de trabajo

Comienza en openeo/rest/datacube.py, en las líneas 1074-1087, y sigue los argumentos de geometría utilizados por aggregate_spatial y mask_polygon. Comprueba cómo se gestionan el GeoJSON del lado del cliente y los cubos vectoriales del lado del back-end; después, verifica que los metadatos CRS ya presentes en el GeoJSON no se sobrescriban y que se elimine el tratamiento no estándar.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

api compliancy bug technical debt usability

stumbled on this while working on #104:
https://github.com/Open-EO/openeo-python-client/blob/5a3e6f40cf5945ea885165db9845587435be66f0/openeo/rest/datacube.py#L1074-L1087

e.g. public facing from cube.aggregate_spatial(..., crs=...) and cube.mask_polygon(..., srs=...)

This CRS handling has some problems:

  • it's an ad-hoc, non-standard feature not present in official processes
  • it's inconsistent: sometimes it will apply (when geometry is client-side GeoJSON), sometimes it won't (e.g. back-end side vector cube)
  • it will ignore crs info already present in GeoJSON and will blindly overwrite it

I think we should get rid of this

Lenguaje dominante
Python
Estrellas
219
Forks
56
Merge medio
2 d 21 h
PR fusionados (30 d)
9

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Open-EO/openeo-python-client

Todos los issues de Open-EO/openeo-python-client

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.