Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/napo/lavaggio_strade_trento

lavaggio strade Trento aprile-maggio 2018
https://github.com/napo/lavaggio_strade_trento

Last synced: 19 days ago
JSON representation

lavaggio strade Trento aprile-maggio 2018

Awesome Lists containing this project

README

        

# lavaggio_strade_Trento
lavaggio strade Trento marzo-maggio 2015
http://de.straba.us/lavaggio_strade_trento/

## come nasce
il Comune di Trento rilascia il calendario delle strade nel periodo marzo-maggio 2015 interessate al lavaggio a questo indirizzo
http://www.comune.trento.it/Comunicazione/Il-Comune-informa/In-primo-piano/Lavaggio-notturno-strade2

## il calendario del comune di Trento
Il calendario è archiviato in un [PDF](https://github.com/napo/lavaggio_strade_trento/raw/master/raw_data/SPAZZAMENTO%20E%20LAVAGGIO%20NOTTURNO%202015.pdf) di difficile lettura (e interpretazione per chi non conosce la città).

## la creazione dei dati
Da questo PDF è stata ricostruita la lista delle vie interessate, corretto i nomi delle vie (unica chiave attraverso cui è possibile collegare le informazioni a dati geografici) e associato quindi le singole voci alle geometrie che le descrivono in OpenStreetMap.
L'operazione di estrazione e pulizia dei nomi delle vie dal PDF è stata fatta manualmente ed ha creato un file [.csv](https://raw.githubusercontent.com/napo/lavaggio_strade_trento/master/raw_data/roads/lavaggio_strade.csv) con data della giornata interessata *date* (formattata come AAAAMMGG), nome della via *name*, eventuali limiti sull'operazione del lavaggio *limit* (es. lato della strada o tratto interessato), giorno di inizio pulizia *start* (formattato come AAAA-MM-GG) e giorno di fine pulizia *end* (= giorno dopo).

Il file .csv è poi stato importato in una tabella postgis

### estrazione da OpenStreetMap.
I dati da openstreetmap sono stati ricavati da una [query a overpass-api](http://overpass-api.de/api/interpreter?data=%5Bout%3Axml%5D%5Btimeout%3A25%5D%3B%0Aarea%283600046663%29-%3E.searchArea%3B%0A%28%0A%20%20way%5B%22highway%22%5D%28area.searchArea%29%3B%0A%20%20relation%5B%22highway%22%5D%28area.searchArea%29%3B%0A%29%3B%0Aout%20body%3B%0A%3E%3B%0Aout%20skel%20qt%3B) relativa ai soli tag "highway" attraverso il wizard di [overpass-turbo](http://overpass-turbo.eu) con la sintassi *"highway=* in Trento"*
Ripulita per avere un output in XML e solo sulla tipologia "way"
```javascript
[out:xml][timeout:25];
{{geocodeArea:Trento}}->.searchArea;
(
way["highway"](area.searchArea);
);
out body;
>;
out skel qt;
```
Ottenendo un [file da 7mb](https://github.com/napo/lavaggio_strade_trento/raw/master/raw_data/osm/highways_trento.osm.bz2) a sua volta importato in postgis com osm2pgsql

Da qui, attraverso una query SQL di join sul nome della strada contenuto nella tabella delle strade interessate al lavaggio e quello delle tabelle delle linee (= strade) e dei poligoni (= per piazze e piazzali adibiti a parcheggio) si è collegato i nomi delle vie alle geometrie presenti in OpenStreetMap.

Una verifica manuale ha permesso di inviduare (dove possibile) i tratti di strade ed eventuali incongruenze sui nomi dovuti a cambi di toponomastica o toponomastica "locale" (es. "da Via Degasperi a *Macdonald)*").
Da lì la conversione in [geoJSON](https://github.com/napo/lavaggio_strade_trento/blob/master/raw_data/lavaggio_strade.geojson)

Per la visualizzazione si è usato Leaflet e il plugin [Leaflet.timeline](http://skeate.github.io/Leaflet.timeline/) che richiede il caricamento di un file .jsonp.
Il file è stato creato includendo il contenuto del geojson con l'istruzione "*onLoadData(...);*"
Il codice scritto può essere riadattato semplicemente sostituendo il file .jsonp
Il sofware è rilasciato in [licenza MIT](https://github.com/napo/lavaggio_strade_trento/blob/master/LICENSE)

## uso della data visualization
la visualizzazione di questi dati è accessibile a questo indirizzo http://de.straba.us/lavaggio_strade_trento/
Attraverso la barra orizzontale di scorrimento a fondo della mappa permette di cambiare la data.
Al cambio vengono visualizzate le strade interessate.
Al clic su un oggetto si ottengono le informazioni sul nome della via.
Con le funzioni di zoom è possibile navigare la mappa.
Con il bottone "Localizzami" invece spostare la mappa in automatico dalle informazioni di geolocalizzazione che il device utilizzato fornisce.

screenshot ![Alt 'le strade da pulire il 24 aprile 2014'](https://raw.githubusercontent.com/napo/lavaggio_strade_trento/master/img/lavaggio_strade_trento.png)

# nota sui dati
i dati generati nel file geojson sono da considerarsi con licenza ODbL in quanto derivati dai dati di OpenStreetMap