Skip to content

v5.24.2

Choose a tag to compare

@odegaard12 odegaard12 released this 21 Sep 21:20
· 55 commits to main since this release
  • La barra de carga ya no se queda en 0 % ni en 100 %. El grafo de
    caminos (21 MB) había entrado en el paquete como "una tesela más": la
    barra cuenta teselas, las 4 000 ya estaban (0 → 100 de golpe) y luego se
    quedaba en 100 % minutos esperando ese único fichero, compitiendo con la
    carga del mapa. Sale del paquete: el mapa lo pide después de pintar y el
    service worker lo guarda al pasar, para el modo sin cobertura.

  • La imagen instala libexpat1: pyosmium la carga en tiempo de ejecución
    y la imagen slim no la trae, así que import osmium moría y la red de
    caminos caía a Overpass (bloqueado). Medido en el contenedor.

  • La red de caminos sale del extracto de OpenStreetMap de Galicia, no de
    Overpass.
    Overpass es un servicio público y compartido: con zonas
    grandes devolvía 504 y, tras varias peticiones pesadas, bloqueó la IP del
    servidor (406 hasta a su página de estado). Ahora el servidor baja UNA
    vez el extracto de Geofabrik (~250 MB, se queda en data/osm/ y se
    renueva a los 60 días), lo lee en local con pyosmium, recorta los
    caminos del rectángulo de la ruta y construye el grafo. Sin límites, sin
    bloqueos, reproducible. Overpass queda sólo de reserva si el extracto
    no se puede bajar. El panel enseña la fase (descargando, leyendo nodos,
    leyendo caminos, construyendo) y el porcentaje.

  • La baldosa de red de caminos que falla se parte en cuatro y se vuelve
    a pedir (hasta 3 km de lado). El 504 de Overpass casi siempre es
    "demasiado para una petición" -una ciudad entera dentro de una baldosa de
    25 km-, no "no funciona"; reintentar la misma baldosa en tres espejos
    sólo la atascaba. Pausas más cortas.

  • La red de caminos se construye en segundo plano en el servidor, y el
    panel enseña el progreso ("7 de 25 baldosas"). Con 40 km son cinco o seis
    minutos y una petición HTTP tan larga caducaba por el camino.

  • Baldosas de 25 km con pausa entre ellas y espera antes de reintentar:
    Overpass concede pocas ranuras por IP y las peticiones encadenadas sin
    pausa acababan en 504 en todos los espejos.

  • La red de caminos se descarga por baldosas de 15 km y con espejos de
    reserva. El servidor público de Overpass devolvía 504 con zonas de 30-40
    km de una vez; en trozos pequeños cada petición es liviana, se unen y se
    quitan los elementos repetidos. Con test de cobertura de las baldosas.