Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GIS] Dati ATM Catania #46

Open
gbvitrano opened this issue Mar 28, 2019 · 14 comments

Comments

Projects
None yet
3 participants
@gbvitrano
Copy link
Contributor

commented Mar 28, 2019

Buondi,
dal portale ATM di Catania http://www.amt.ct.it/?page_id=4623 seguendo le istruzioni ho scaricato i file json delle fermate e delle linee.
Con QGIS sono riuscito a mappare le fermate, ma non riesco a capire come mappare le linee, ci sono coppie di colonne di coordinate per ogni punto, a differenza del classico gtfs, dove troviamo le colonne long, lat, id e sequenza dei punti.

ATM.zip

@aborruso

This comment has been minimized.

Copy link
Member

commented Mar 28, 2019

Buongiorno, la soluzione deve essere realizzata via QGIS?

@aborruso

This comment has been minimized.

Copy link
Member

commented Mar 28, 2019

In ogni caso qui c'è un repo con delle modalità che potrebbero ancora funzionare https://github.com/SiciliaHub/amtcatania

@gbvitrano

This comment has been minimized.

Copy link
Contributor Author

commented Mar 28, 2019

Grazie @aborruso ho provato il comando curl del tuo repo, lo eseguo, credo funzioni, ma non riesco a trovare il file dentro explorer di win
teoricamente i file bash dovrebbero essere C:\Utenti\NomeUtente\AppData\Local\lxss ma nel mio pc non trovo la cartella lxss

immagine

@gbvitrano

This comment has been minimized.

Copy link
Contributor Author

commented Mar 28, 2019

@aborruso la procedura ha funzionato benissimo
linee_atm
il file è stato generato, non trovando la cartella lxss ho copiato il file linee.geojson dalla home a /mnt/c/tmp

resta il fatto che non trovo la cartella della home di ubuntu su explorer

@aborruso

This comment has been minimized.

Copy link
Member

commented Mar 28, 2019

@gbvitrano se scrivi pwd scoprirai in che cartella sei.

Oppure prima di di lanciare lo script, vai in "c:\tmp" (o in una cartella simile) con cd /mnt/c/tmp

@gbvitrano

This comment has been minimized.

Copy link
Contributor Author

commented Mar 28, 2019

Con i file che ho scarico e conventito in csv non si può arrivare alla soluzione? è solo una curiosità :-)

@pigreco pigreco added the help wanted label Mar 28, 2019

@pigreco pigreco changed the title [QGIS] Dati ATM Catania [GIS] Dati ATM Catania Mar 28, 2019

@aborruso

This comment has been minimized.

Copy link
Member

commented Mar 28, 2019

@gbvitrano certo che sì, anche quelli possono essere trasformati in qualcosa come

idLinea,idPoint,x,y
...,...,...,...
...,...,...,...
@gbvitrano

This comment has been minimized.

Copy link
Contributor Author

commented Mar 28, 2019

@gbvitrano certo che sì, anche quelli possono essere trasformati in qualcosa come

idLinea,idPoint,x,y
...,...,...,...
...,...,...,...

...e come si trasformano...? :-)

Qui un primo test
http://u.osmfr.org/m/308965/

@aborruso

This comment has been minimized.

Copy link
Member

commented Mar 28, 2019

@gbvitrano richiede delle conosce di base, quindi devo preparare una sorta di tutorial.
La settimana prossima dovrei riuscire.

Il punto saliente è quello di rendere i dati "tidy", e trasformare quelle colonne da osservazioni in variabili, una sorta di traposizione

@pigreco

This comment has been minimized.

Copy link
Contributor

commented Mar 29, 2019

Salve,
metto qui questo piccolo script per generare le linestring partendo da un file csv con le coordinate di tutti i vertici dei percorsi:

ogr2ogr -dialect sqlite -sql "SELECT lineID, MakeLine(MakePoint(CAST(longitude AS float),CAST(latitude AS float),4326)) AS geom FROM lineegb GROUP BY 1" lineCTgb.shp lineegb.csv

struttura csv vertici

lineID point latitude longitude
1 0 37.532127001273 15.108711370535
1 1 37.531958369679 15.108693848462
1 2 37.531810541059 15.108613382192
2 0 37.531746263079 15.108542391367
2 1 37.531692490655 15.108448426337

EDIT: lo script ordina per lineID,point prima di creare le linee

ogr2ogr -dialect sqlite -sql "SELECT t.lineID, MakeLine(MakePoint(CAST(t.longitude AS float),CAST(t.latitude AS float),4326)) AS geom FROM (SELECT * FROM lineegb ORDER BY CAST(lineID AS integer), CAST(point AS integer)) t GROUP BY 1" lineCTgb_asc.geojson lineegb.csv
@aborruso

This comment has been minimized.

Copy link
Member

commented Mar 29, 2019

@pigreco è necessario che il CSV di partenza sia correttamente ordinato per lineID,point? Se sì, lo metterei anche nello script

@gbvitrano

This comment has been minimized.

Copy link
Contributor Author

commented Mar 29, 2019

@pigreco se sono i punti delle linee bus devono avere un ordine, altrimenti non si può ricostruire la linea, come per il file shapes dei GTFS

@pigreco

This comment has been minimized.

Copy link
Contributor

commented Mar 29, 2019

@aborruso e @gbvitrano
giuste osservazioni, ma partivo da un file csv già ordinato.
provvedo alla modifica dello script prima possibile. ;-)

EDIT: Ho aggiunto la modifica allo script nella mia prima risposta (grazie a @aborruso )

@gbvitrano

This comment has been minimized.

Copy link
Contributor Author

commented Mar 29, 2019

Mappa completa, quando saranno pronti i vostri tutorial si pubblica :-)

http://u.osmfr.org/m/308965/

amt_01
amt_03
amt_02

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.