Upload
planetek-italia-srl
View
283
Download
0
Embed Size (px)
DESCRIPTION
Gli opendata del Trasporto Pubblico Locale di Bari in OpenStreetMap. Massimo Zotti, Planetek Italia Srl Presentazione nell'ambito dell'OSMIT, il raduno annuale della comunità italiana OpenStreetMap, che si è svolto il 3-5 ottobre 2014 a Matera.
Citation preview
Gli opendata del TPL di Bari
in OpenStreetMap
Massimo Zotti
@massimozotti
www.progettosemina.it/
www.facebook.com/progsemina
BARISMARTCITY
<Testo slide>
DECISION &
CONTROL
LABORATORY
Opendata di Amtab
URL servizio Opendata
http://bari.opendata.planetek.it/OrariBus/v2.0/
Il servizio è accessibile secondo due modalità:
• SOAP (Web Service con scambio dati in formato XML)
• REST (Web Service con scambio dati in formato JSON, accessibile via
HTTP GET)
Opendata di Amtab
Documentazione online:
bari.opendata.planetek.it/OrariBus/v2.0
La Rete TPL
Estensione della rete (circa 315 km)
© OpenStreetMap contributors
La Rete TPL: linea
La linea è formata da percorsi di andata e ritorno
Esempio: Linea 53 - P.Moro-S.Girolamo-Fesca-Via De Blasi
Capolinea di Partenza: P. Aldo Moro - Capolinea di Arrivo: Via De Blasi
Quindi i percorsi di Andata portano da P. Aldo Moro a Via De Blasi
© OpenStreetMap contributors
La Rete TPL: linea
Una linea può avere più percorsi di andata e ritorno.
Questo per tener conto di strade non percorribili in alcune fasce orarie (mercato rionale
o uscita da scuola).
L’utente TPL ragiona in termini di linea e direzione. Non è a conoscenza dei percorsi.
Per tale ragione le API non forniscono informazioni sui percorsi.
Partenza Arrivo
Percorsi di andata
Percorsi di ritorno
Cosa è stato pubblicato: Linee
Elenco di tutte le linee della rete TPL (demo)
Per ogni linea: descrizione + codice
[
{
"DescrizioneLinea": "Linea 01 P.zza Eroi del Mare - S.Spirito",
"IdLinea": "01"
},
{
"DescrizioneLinea": "Linea 02 Piscine Comunali - Japigia",
"IdLinea": "02"
},
{
"DescrizioneLinea": "Linea 02/ Piscine Comunali - Japigia2",
"IdLinea": "02/"
},
{
"DescrizioneLinea": "Linea 03 P.zza Moro - S. Paolo (perc. cinema e por",
"IdLinea": "03"
},
…
]
Cosa è stato pubblicato: Fermate
Elenco di tutte le fermate della rete TPL (demo)
Per ogni fermata: codice + descrizione + coordinate in GWS84[
{
"DescrizioneFermata": "Via Giovanni Gentile - fronte Sacrario",
"IdFermata": "05273107",
"PosizioneFermata": {
"Latitudine": "41.1106",
"Longitudine": "16.9047"
}
},
…..
© OpenStreetMap contributors
Cosa è stato pubblicato: Fermate della linea
Elenco di tutte le fermate di una linea della rete TPL (demo)
Per ogni fermata: codice + direzione
[
{
"Direzione": "Andata",
"IdFermata": "01069001"
},
{
"Direzione": "Andata",
"IdFermata": "01069002"
},
….
{
"Direzione": "Ritorno",
"IdFermata": "01135001"
},
{
"Direzione": " Ritorno ",
"IdFermata": "01135002"
},
…
© OpenStreetMap contributors
Cosa è stato pubblicato: Fermate della linea
Vengono restituite le fermate di tutti i percorsi della linea distinguendo fra
fermate di andata e fermate di ritorno
Il progressivo delle fermate (di andata/ritorno) nella linea non è fornito in
quanto le fermate appartenengono a più percorsi.
Il progressivo della fermata è possibile conoscerlo attraverso la corsa, la
quale si svolge su un percorso ben definito.
Partenza Arrivo
Percorsi di andata
Percorsi di ritorno
Cosa è stato pubblicato: Orari teorici linea
Orari di passaggio teorici giornalieri per la linea della rete TPL (demo)
[
{
"Direzione": "R",
"IdCorsa": 121783,
"IdFermata": "01135C00",
"Orario": "/Date(1411959600000+0200)/",
"Progressivo": 1
},
{
"Direzione": "R",
"IdCorsa": 121783,
"IdFermata": "01135001",
"Orario": "/Date(1411959641000+0200)/",
"Progressivo": 2
},
....
{
"Direzione": "A",
"IdCorsa": 121784,
"IdFermata": "07530C00",
"Orario": "/Date(1411962000000+0200)/",
"Progressivo": 1
},
]
Per ogni linea sono fornite le corse giornaliere.
La singola corsa è costituita dagli orari teorici di
passaggio dalle singole fermate.
Il singolo orario di passaggio dalla fermata riporta
le seguenti informazioni:
• Chiave della corsa
• Direzione (andata/ritorno)
• Codice della fermata
• Progressivo della fermata nella corsa
• Orario teorico di passaggio
Cosa è stato pubblicato: Orari fermata
Orari di passaggio linee da una fermata della rete TPL (demo)
{
"IdFermata": "08129003",
"PrevisioniLinee": [
{
"IdCorsa": 158175,
"IdLinea": "16",
"OrarioArrivo": "/Date(1412005680000+0200)/",
"TipoPrevisione": "M",
"UltimeCoordinateMezzo": {
"DataOraAcquisizioneIt": "/Date(1412002784000+0200)/",
"Direzione": 6,
"Latitudine": "41.1012833333333",
"Longitudine": "16.8593166666667",
"VelocitaKmh": 20
}
},
{
"IdCorsa": 148213,
"IdLinea": "13",
"OrarioArrivo": "/Date(1412003520000+0200)/",
"TipoPrevisione": "T",
"UltimeCoordinateMezzo": null
},
]
}
Il singolo orario di passaggio dalla fermata riporta
le seguenti informazioni:
• Chiave della corsa a cui si riferisce
l’orario di passaggio
• La linea di appartenenza
• Tipo orario (Monitorato/Teorico)
• L’orario del passaggio
• Posizione del mezzo che sta
svolgendo la corsa. Solo nel caso di
orario Monitorato
Cosa è stato pubblicato: Mezzi sulla Linea
Elenco dei mezzi su una linea della rete TPL (demo)[
{
"DirezioneLinea": "R",
"IdCorsa": 121832,
"IdLinea": "01",
"UltimeCoordinateMezzo": {
"DataOraAcquisizioneIt": "/Date(1412002907000+0200)/",
"Direzione": 111,
"Latitudine": "41.1510666666667",
"Longitudine": "16.77085",
"VelocitaKmh": 34
}
},
{
"DirezioneLinea": "A",
"IdCorsa": 121841,
"IdLinea": "01",
"UltimeCoordinateMezzo": {
"DataOraAcquisizioneIt": "/Date(1412002908000+0200)/",
"Direzione": 291,
"Latitudine": "41.1319666666667",
"Longitudine": "16.8257666666667",
"VelocitaKmh": 54
}
}
]
Per il singolo mezzo sono riportate le seguenti
informazioni:
• Codice della linea
• Chiave della corsa che il mezzo sta
svolgendo
• Direzione (andata/ritorno)
• Posizione del mezzo che sta
svolgendo la corsa.
NB: non sono riportati informazioni che
identificano il mezzo
Se li portiamo dentro OSM?
Incongruenze fra shapefile rete TPL e OSM
<Testo slide>
1
2© OpenStreetMap contributors
Incongruenze fra OSM e shp rete TPL
<Testo slide>
Zona 1
© OpenStreetMap contributors
Titolo
<Testo slide>
Zona 2
© OpenStreetMap contributors
Vogliamo provarci?
Mhoo…!
#MHOO14: Mobility Hackathon On Opendata
Diventa «civic hacker».
Partecipa all’evento con le tue idee o
sviluppando un’App per migliorare la
mobilità sostenibile nella città di Bari.
La partecipazione è aperta a chiunque sia
interessato al tema dei dati aperti e al loro
utilizzo per sviluppare applicazioni utili
nell’ambito della mobilità sostenibile.
Iscriviti su: www.planetek.it/mhoo14