>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
Kotlin

Cómo Convertir un Paseo en un Commit y Ayudar a OpenStreetMap Sin el Dolor

¿Alguna vez has caminado por tu vecindario, notando que tu cafetería favorita ha cerrado, pero todavía aparece en los mapas? ¿O que se instaló un gran parque infantil en tu patio, pero el navegador no muestra nada? Por lo general, ahí es donde termina el proceso mental: sumergirse en las profundidades de los editores de OpenStreetMap (OSM) con sus etiquetas, capas y sintaxis específica es una forma dudosa de pasar una noche de fin de semana.

El proyecto StreetComplete cambia las reglas del juego. Es una aplicación Android que convierte el refinamiento de datos de mapas en una serie de misiones simples. No requiere que seas un especialista en GIS o que sepas cómo amenity=cafe difiere de shop=coffee.

StreetComplete

Qué Es y Por Qué lo Necesitas

StreetComplete es un editor OSM de código abierto diseñado específicamente para condiciones de campo. La idea central es que no dibujas la geometría de edificios o carreteras (eso es más fácil de hacer en un monitor), sino que en su lugar completas el mapa con atributos.

El problema con la mayoría de los mapas es que rápidamente quedan desactualizados en los detalles. Los nombres de las calles cambian raramente, pero cosas como el pavimento táctil en los cruces peatonales, el tipo de superficie de un sendero en el parque, o el horario de atención de una pequeña tienda — estos cambian constantemente. StreetComplete encuentra tales "espacios en blanco" y ofrece a los usuarios completarlos.

Cómo Funcionan las Misiones

Cuando abres la aplicación, descarga datos sobre tu ubicación actual y coloca íconos de misiones en el mapa. Cada misión es una pregunta específica.

Por ejemplo:

  • ¿Este edificio tiene un número?
  • ¿Qué superficie tiene esta carretera: asfalto, grava o adoquines?
  • ¿Este cruce de peatón está equipado con una señal audible?
  • ¿Esta entrada tiene una rampa para sillas de ruedas?

Simplemente seleccionas la opción apropiada en la interfaz o ingresas texto, y la aplicación misma forma el changeset correcto y lo envía a la base de datos de OSM en tu nombre. Sin complicaciones con XML o esquemas de etiquetado complejos.

Lado Técnico del Proyecto

El proyecto está escrito en Kotlin y se desarrolla activamente. Cosas interesantes en el repositorio:

  1. Arquitectura de misiones. Cada misión es un módulo separado que describe la lógica de cuándo aparece la pregunta (filtro similar a SQL por etiquetas existentes) y el formulario de respuesta.
  2. Trabajo sin conexión. La aplicación almacena datos en caché, así que puedes ir tranquilamente al bosque para mapear tipos de árboles o tipos de superficie de senderos, y subir tus ediciones más tarde en casa a través de Wi-Fi.
  3. Mediciones con RA. Las versiones recientes agregaron la capacidad de medir alturas de edificios o anchos de carreteras usando realidad aumentada.

Por cierto, los desarrolladores actualmente están portando activamente el proyecto a multiplataforma para que StreetComplete finalmente aparezca también en iOS. Este es un gran trabajo que puedes seguir en los tickets del repositorio.

Por Qué los Desarrolladores Deberían Mirarlo

Si estás buscando un proyecto al que contribuir, StreetComplete es un gran candidato. Primero, tiene una estructura muy clara. Segundo, la barrera de entrada es baja: puedes comenzar traduciendo la interfaz o creando una misión simple.

Para quienes solo quieren hacer el bien: es la forma más rápida de mejorar OpenStreetMap. A diferencia de los mapas propietarios, los datos de OSM pertenecen a todos. Tus ediciones terminarán en Maps.me, Organic Maps, OsmAnd, y miles de otros servicios.

A Quién le Será Útil

La aplicación atraerá más a quienes caminan mucho o andan en bicicleta. Convierte un trayecto rutinario en un pequeño juego.

Por supuesto, hay limitaciones. No podrás agregar un objeto completamente nuevo que aún no esté en el mapa (por ejemplo, una casa que acaba de ser construida). Para eso, aún necesitarás usar un editor completo como JOSM o iD. Pero para "arreglar" y actualizar datos en tu vecindario, StreetComplete no tiene igual.

Puedes descargar la aplicación desde Google Play o F-Droid. Si quieres profundizar en el código o proponer tu propia misión, revisa el repositorio en GitHub. El proyecto está vivo, los commits llegan diariamente, y la comunidad está feliz de ayudar a los recién llegados.

Proyectos relacionados