Multi-país, idiomas, seguridad, instaladores y documentación
Seguridad - Escapado de todo lo que viene de datos de terceros antes de ir al HTML, incluidos los tooltips de Leaflet. Los nombres de municipio salen de OpenStreetMap, que cualquiera puede editar: sin escapar, era una vía de inyección de código en el navegador de quien abriera el visor. Multi-país - El país pasa a ser un parámetro (REGION). Catálogo de 27 regiones entre Europa y el norte de África, declarando por país qué datos existen de verdad. - Una malla por país y no una continental: Europa entera a 100 m son mil millones de celdas y unos 73 GB solo en capas ráster. - Proyección equiárea propia para las regiones de fuera de Europa, donde EPSG:3035 deforma. Interfaz - Idiomas: castellano, inglés, francés y portugués, con selector persistente. - Modo Mapa: el país entero sobre satélite, topográfico u OSM. - Enlaces a mapas externos en la barra inferior, siempre visibles. - Botón de ver de cerca también en la cabecera de la ficha. - Fuera la distancia desde Madrid, que centralizaba algo de uso general. Portabilidad - install.sh e install.ps1 para Linux/macOS y Windows; requirements.txt. - Sin rutas absolutas en el código. Documentación - Ocho páginas en docs/ para la wiki: instalación, uso, añadir un país, metodología, seguridad, fuentes y publicación.
This commit is contained in:
parent
d4b3b803e0
commit
f890dd9448
22 changed files with 1288 additions and 280 deletions
48
docs/Publicar.md
Normal file
48
docs/Publicar.md
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
# Publicar
|
||||
|
||||
## Este repositorio está en Gitea
|
||||
|
||||
**Gitea no tiene Pages integrado**, a diferencia de GitLab. Opciones:
|
||||
|
||||
### Clonar y abrir (lo más simple)
|
||||
|
||||
```bash
|
||||
git clone https://gitea.laenre.net/hacklab/EXPLORER.git
|
||||
cd EXPLORER
|
||||
xdg-open out/visor.html
|
||||
```
|
||||
|
||||
Funciona en Linux, Windows y macOS sin instalar nada.
|
||||
|
||||
### Servirlo con cualquier servidor estático
|
||||
|
||||
```bash
|
||||
cd out && python3 -m http.server 8000
|
||||
```
|
||||
|
||||
Y abrir `http://localhost:8000/visor.html`. Así también funciona desde el móvil
|
||||
si estás en la misma red: `http://IP-DEL-ORDENADOR:8000/visor.html`.
|
||||
|
||||
Para dejarlo en un dominio, cualquier nginx/Apache sirviendo `out/` vale. No hay
|
||||
backend.
|
||||
|
||||
### GitLab Pages, si lo espejas
|
||||
|
||||
El repositorio trae un `.gitlab-ci.yml` listo. Si creas un espejo en gitlab.com,
|
||||
publica solo con hacer push y queda en
|
||||
`https://USUARIO.gitlab.io/PROYECTO/`. Ese es el camino más cómodo para que lo
|
||||
use gente desde el móvil sin descargar nada.
|
||||
|
||||
## Móvil
|
||||
|
||||
El visor se adapta a pantalla estrecha: el mapa arriba, los controles debajo y la
|
||||
ficha a pantalla completa. Probado a 412 px de ancho.
|
||||
|
||||
Lo que **no** está probado en un móvil real es el gesto de pellizcar para hacer
|
||||
zoom en el modo Relieve, que usa eventos de puntero propios. En los modos Mapa y
|
||||
Ver de cerca el zoom lo gestiona Leaflet y no hay problema.
|
||||
|
||||
## Tamaño
|
||||
|
||||
El repositorio son unos 18 MB: `visor.html` 3,9 MB, `informe.html` 1,8 MB y
|
||||
8,4 MB de fotos aéreas. Los 22 GB de datos de partida no se versionan.
|
||||
Loading…
Add table
Add a link
Reference in a new issue