Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/riccardopersiani/internet-applications-lab3
Internet Applications course at Polito with Martino Mensio and Alessio Ciavarella
https://github.com/riccardopersiani/internet-applications-lab3
Last synced: 14 days ago
JSON representation
Internet Applications course at Polito with Martino Mensio and Alessio Ciavarella
- Host: GitHub
- URL: https://github.com/riccardopersiani/internet-applications-lab3
- Owner: riccardopersiani
- License: mit
- Created: 2018-05-21T10:55:40.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-05-21T10:56:35.000Z (over 6 years ago)
- Last Synced: 2024-11-05T12:03:21.375Z (2 months ago)
- Language: Java
- Size: 96.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Esercitazione03
Esercitazione 03 del corso di Applicazioni Internet## Contenuto
- PostGisDBCreator: app java standalone per popolare la versione geografica della tabella a partire dalla tabella BusStop (lat, long)
- MinPathCalc: app java standalone per calcolare le distanze fra le varie fermate (leggendo GeoDB) e memorizzarle in MongoDB
- PathFinder: app web estensione della precedente MapViewer che interroga postgis e mongoDB per restituire i percorsi più brevi## Configurazione dei container
### PostGis
Il container di postgis è quello già configurato nel lab 2. Per farlo partire eseguire `docker start postgis`.
### MongoDB
Le istruzioni per creare il container con MongoDB sono le seguenti:
```bash
# creare un volume docker con il nome
docker volume create Laboratorio3
# scaricare l'immagine di mongo
docker pull mongo
# esegue l'immagine dando nome mongodb al container
# -d modalità detached
docker run --name mongodb -v Laboratorio3:/data/db -p 27017:27017 -d mongo
# controllare che sia in esecuzione e con la porta 27017
docker ps
```Dopo che è stato creato il container, per i successivi avvii è sufficiente gestirne il ciclo di vita con i comandi `docker start mongodb` e `docker stop mongodb`.
### Generazione dei dati per l'applicazione web
Per eseguire l'applicazione è necessario generare i dati:
- eseguire il progetto `PostGisDBCreator` per generare la versione geografica della tabella `BusLineStop` in postgis
- eseguire il progetto `MinPathCalc` per generare la collection di mongo