Prueba de concepto en la que se genera una app SPA estática que muestra un mapa interactivo donde se pueden ver diferentes puntos de interés y ver fotografías de estos.
A continuación se muestran algunas capturas de la aplicación.
Vista principal de la aplicación.
Al hacer click en un punto se muestra la información resumida y las miniaturas de las fotografías.
Al hacer click en cualquiera de las fotos es posible ver las imágenes en mayor tamaño.
-
Instalar librerías de Python necesarias:
python -m venv .venv source .venv/bin/activate pip install -r requirements.txt -
Guardar fotografías en el directorio data/images, se recomienda que el nombre tenga el formato
yyyymmddhhMMss.jpg. -
Ejecutar script image-processing para generar miniaturas e imágenes para la web. Estas se guardarán en public/images y public/thumbnails
python scripts/image-processing.py
-
Preparar fichero GPX con las coordenadas e información de los diferentes puntos de interés (waypoints). El fichero data/points.gpx.sample contiene un ejemplo de punto de interés. Cada punto puede tener los siguientes campos:
- lat: latitud
- lon: longitud
- ele: altura sobre el nivel del mar
- name: nombre del punto de interés
- desc: descripción del punto de interés
- cmt: comentarios para dispositivos GPS, usamos este campo para añadir los nombres de las imágenes separados por comas
- sym: símbolo, se usa este campo para poner una categorizar los diferentes puntos
-
Ejecutar script para procesar el fichero GPX y generar el fichero GeoJSON usado por la aplicación.
python scripts/convert.py > public/data/data.geojson
-
Instalar dependencias
npm install
-
Iniciar app en modo desarrollo
npm run dev


