Hoy día los navegadores tienen acceso a información precisa sobre su ubicación actual. Esta información puede ser aprovechada por las aplicaciones para proveer servicios altamente personalizados y contextuales, generando así una experiencia de usuario más agradable.
En este taller los participantes crearán una aplicación geoespacial utilizando PostgreSQL y Node.js.
La aplicación permitirá:
- Agregar lugares a una base de datos, utilizando sus coordenadas geográficas
- Realizar búsquedas con auto-completado (full-text search)
- Búsqueda dentro de un radio o área geográfica determinada
Al finalizar el taller los participantes tendrán suficiente conocimiento para crear su propia aplicación geoespacial utilizando herramientas de software libre.
Tiempo total: 90 mins
- Instala Docker y Docker-Compose
- Windows o MacOS con soporte de Hyper-V:
- Windows o MacOS sin soporte de Hyper-V:
- Ubuntu:
- Descarga este repositorio a tu computadora
git clone [email protected]:alexishevia/postgres_geoespacial.git
- Arranca el proyecto:
cd postgres_geoespacial
docker-compose up
-
Revisa que el frontend arranca correctamente:
Al entrar a http://localhost:3000/ debes ver un mensaje de "Error al cargar paradas". -
Revisa que el backend arranca correctamente:
Al entrar a http://localhost:3001/ debes ver un mensaje de "Backend is Working!" -
Revisa que puedes acceder a la base de datos:
Al correr este comando debes tener acceso a psql
docker-compose exec postgres psql postgres://geoapp@postgres/geoapp
-
Descarga los archivos de Denver.
Descarga el archivo crime.csv y colócalo dentro de la carpetasampleData
. -
Configura servicio de tiles:
8.1 Entra a http://localhost:3002/.
Debes ver el wizard de "OpenMapTiles Map Server". Da click en "Start".
8.2 Selecciona la región de "Central America" y da click en "Continue".
8.3 Selecciona el estilo "OSM Bright" y da click en "Continue".
8.4 Selecciona el setting de "Serve raster map tiles" y da click en "Save & Run The Server"
8.5 Da click en el link para obtener tu clave personal.
8.6 Selecciona "evaluation and education purpose" y copia la clave abajo a la derecha.
8.8 Pega tu clave en la ventana de descarga y da click en "Start Download"