estimate-area returns with `too many values to unpack` error
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
Línea de trabajo
Comienza con el punto de entrada estimate_area en mapbox_tilesets/scripts/cli.py y calculate_tiles_area en mapbox_tilesets/utils.py; después, reproduce el comando utilizando la geometría Point de NDGeoJSON indicada. Rastrea cómo llega la geometría a la función burn de supermercado y verifica que estimate-area se complete y devuelva una estimación del área para la entrada proporcionada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I'm trying to get an estimate of the cost for the MTS publish process.
With the CLI and the estimate-area command, the program exists with an error.
*****/dist$ tilesets estimate-area -p 10m --no-validation wpt.geojson.l
Traceback (most recent call last):
File "*****/.local/bin/tilesets", line 8, in <module>
sys.exit(cli())
File "/usr/lib/python3/dist-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3/dist-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/usr/lib/python3/dist-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/lib/python3/dist-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3/dist-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "*****/.local/lib/python3.9/site-packages/mapbox_tilesets/scripts/cli.py", line 776, in estimate_area
area = utils.calculate_tiles_area(features, precision)
File "*****/.local/lib/python3.9/site-packages/mapbox_tilesets/utils.py", line 210, in calculate_tiles_area
tiles = burn(features, zoom)
File "*****/.local/lib/python3.9/site-packages/supermercado/burntiles.py", line 78, in burn
bounds = find_extrema(polys)
File "*****/.local/lib/python3.9/site-packages/supermercado/burntiles.py", line 44, in find_extrema
*[_feature_extrema(f["geometry"]) for f in features]
File "*****/.local/lib/python3.9/site-packages/supermercado/burntiles.py", line 44, in <listcomp>
*[_feature_extrema(f["geometry"]) for f in features]
File "*****/.local/lib/python3.9/site-packages/supermercado/burntiles.py", line 35, in _feature_extrema
x, y = geometry["coordinates"]
ValueError: too many values to unpack (expected 2)
the provided file is NDGeojson of about 2500 lines with a pretty long object, but with a very simple geometry part. eg:
{"type":"Feature","id":"61e05cbe6f0d7b000ea5cbbd","properties":{"trafficType":["VFR"],"magneticDeclination":1.734,"name":"CLERMONT FERRAND AUVERGNE","icaoCode":"LFLC","type":"Airport resp. Airfield IFR","country":"FR","elevation":[333,"m","MSL"],"frequencies":[[12222500,"MHz","CLERMONT APPROCHE et Information","Approach"],[11862500,"MHz","CLERMONT TWR et VDF","Tower"],[12195000,"MHz","CLERMONT SOL - GND","Ground"],[11937500,"MHz","CLERMONT APPROCHE et Information","Approach"],[13640500,"MHz","CLERMONT ATIS","ATIS"]],"runways":[{"alignedTrueNorth":false,"mainRunway":false,"turnDirection":2,"takeOffOnly":false,"landingOnly":false,"pilotCtrlLighting":false,"_id":"61e05cbe6f0d7b000ea5cbc3","operations":0,"surface":{"composition":[2],"mainComposite":2,"condition":0,"mtow":{"value":5.7,"unit":9}},"dimension":{"length":{"value":645,"unit":0},"width":{"value":60,"unit":0}},"designator":"01","trueHeading":7,"declaredDistance":{"tora":{"value":645,"unit":0},"lda":{"value":645,"unit":0}}},{"alignedTrueNorth":false,"mainRunway":false,"turnDirection":2,"takeOffOnly":false,"landingOnly":false,"pilotCtrlLighting":false,"_id":"61e05cbe6f0d7b000ea5cbc4","operations":0,"surface":{"composition":[2],"mainComposite":2,"condition":0,"mtow":{"value":5.7,"unit":9}},"dimension":{"length":{"value":645,"unit":0},"width":{"value":60,"unit":0}},"designator":"19","trueHeading":187,"declaredDistance":{"tora":{"value":645,"unit":0},"lda":{"value":645,"unit":0}}},{"alignedTrueNorth":false,"mainRunway":true,"turnDirection":2,"takeOffOnly":false,"landingOnly":false,"pilotCtrlLighting":false,"_id":"61e05cbe6f0d7b000ea5cbc5","operations":0,"surface":{"composition":[0],"mainComposite":0,"condition":0,"pcn":"78/F/C/W/T"},"dimension":{"length":{"value":3013,"unit":0},"width":{"value":45,"unit":0}},"designator":"08","trueHeading":81,"declaredDistance":{"tora":{"value":3013,"unit":0},"lda":{"value":3013,"unit":0}}},{"alignedTrueNorth":false,"mainRunway":true,"turnDirection":2,"takeOffOnly":false,"landingOnly":false,"pilotCtrlLighting":false,"visualApproachAids":[1],"_id":"61e05cbe6f0d7b000ea5cbc6","operations":0,"surface":{"composition":[0],"mainComposite":0,"condition":0,"pcn":"78/F/C/W/T"},"dimension":{"length":{"value":3013,"unit":0},"width":{"value":45,"unit":0}},"designator":"26","trueHeading":261,"declaredDistance":{"tora":{"value":3013,"unit":0},"lda":{"value":2870,"unit":0}}},{"alignedTrueNorth":false,"mainRunway":false,"turnDirection":2,"takeOffOnly":false,"landingOnly":false,"pilotCtrlLighting":false,"_id":"61e05cbe6f0d7b000ea5cbc7","operations":0,"surface":{"composition":[2],"mainComposite":2,"condition":0,"mtow":{"value":5.7,"unit":9}},"dimension":{"length":{"value":909,"unit":0},"width":{"value":50,"unit":0}},"designator":"08L","trueHeading":81,"declaredDistance":{"tora":{"value":909,"unit":0},"lda":{"value":909,"unit":0}}},{"alignedTrueNorth":false,"mainRunway":false,"turnDirection":2,"takeOffOnly":false,"landingOnly":false,"pilotCtrlLighting":false,"_id":"61e05cbe6f0d7b000ea5cbc8","operations":0,"surface":{"composition":[2],"mainComposite":2,"condition":0,"mtow":{"value":5.7,"unit":9}},"dimension":{"length":{"value":909,"unit":0},"width":{"value":50,"unit":0}},"designator":"26R","trueHeading":261,"declaredDistance":{"tora":{"value":909,"unit":0},"lda":{"value":909,"unit":0}}}],"updatedAt":"2022-01-13T17:09:18.810Z","elevationGeoid":{"geoidHeight":50.5352400000005,"hae":383.5352400000005},"misc":[]},"geometry":{"type":"Point","coordinates":[3.1625,45.786111,333]}}
mtsds CLI works with no issue
- Lenguaje dominante
- Python
- Estrellas
- 141
- Forks
- 27
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin 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 mapbox/tilesets-cli
-
Dificultad 4/5 3-5 días Aptitud para principiantes 28/100
mapbox/tilesets-cli#217 · 1 comentario ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
mapbox/tilesets-cli#216 · 2 comentarios ·
-
Tilesets not recognized?Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
mapbox/tilesets-cli#193 · 1 comentario ·
-
Click version supportAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
mapbox/tilesets-cli#190 · 1 reacción ·
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
mapbox/tilesets-cli#171 · 1 reacción ·
Todos los issues de mapbox/tilesets-cli
Issues similares
-
bug llm translation
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Arkansas 2025 tax is $1.70 high above $100,000 net taxable income ($3,809 + 3.9% rule)Posiblemente ocupada @PavelMakarchuk la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
PolicyEngine/policyengine-us#9828 ·
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
jellyfin/jellyfin-mpv-shim#800 ·
Los mantenedores suelen responder en 1 día
-
skillfs: one malformed chat-log line aborts the entire skill-usage analysis (skill_usage_from_chat_logs.py)Posiblemente ocupada @zjncs la tomó hoy. Abiertocomponent:skillfs
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
agentic-os-org/ANOLISA#6116 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
P4: low query
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
jeffknupp/association#336 ·