User:Mga geo/Transports publics
Jump to navigation
Jump to search
Présentation
La relation network dans toute sa puissance
- http://overpass-turbo.eu/s/3VT sur une zone géographique
- http://www.overpass-api.de/api/sketch-line?network=FR:STAR&ref=C6 pour une ligne
- url générée par http://www.overpass-api.de/public_transport.html
- http://www.openstreetmap.org/relation/1743304/history une ligne cassée
- http://analyser.openstreetmap.fr/cgi-bin/index.py?relation=1743304
- détecte les ouvertures et les intersections de la route
- http://osm8.openstreetmap.fr/~osmbin/analyse-relation-open.py?1743304
- ne répond pas
- http://localhost:8111/import?url=http://www.openstreetmap.org/api/0.6/relation/1258954/full
- pour éditer une relation dans JOSM
Le wiki:
- http://wiki.openstreetmap.org/wiki/Relation:route
- http://wiki.openstreetmap.org/wiki/JOSM/Plugins/public_transport
Outils
osmose
le contrôle qualité
JungleBus Bifidus Noémie
OSRM
- pour faire le routage soit à partir des shapes soit à partir des stops
Valhalla
- pour faire le routage soit à partir des shapes soit à partir des stops
Postgis
- ogr2ogr ne convertit pas les relations "network" cf http://gis.stackexchange.com/questions/86233/lost-relation-when-importing-from-osm-to-postgresql-with-ogr2ogr
- shp2pgsql pb avec des "retours chariots" sur le shp OpenData
Spatialite
- spatialite_osm_raw nickel
- .loadshp nickel
R
osmdata
- pb avec certaines relations
tidytransit
- plot d'un réseau GTFS
sf
- nickel pour les stops
PTNA
Analyse de réseau avec flux GTFS
Création de routes à partir du GTFS
récupérer le gtfs
éclater le gtfs par "agency" si besoin
- R : deux cas
- source("geo/scripts/transport.R");mobibreizh_jour("bibus")
- éclate le gtfs mobibreizh
- source("geo/scripts/transport.R");config_xls(Reseau);tidytransit_jour()
- source("geo/scripts/transport.R");mobibreizh_jour("bibus")
- perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 --GTFS 1 reseau $reseau gtfs_jour
- produit les gpx/geojson à partir des shapes
- met à jour le wiki
mettre à jour les arrêts
- perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 reseau $reseau diff_nodes_stops_ref
- mettre en place une ref:"network"
- rechercher les arrêts existants proches
- vérifier la distance
- perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 reseau $reseau gtfsosm_jour_stops
créer les relations "route"
- perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 reseau $reseau gtfsosm_jour_routes
- plusieurs étapes
- une route est référencée par plusieurs "trips" (voyage)
- un trip référence un shape (parcours/itinéraire)
- les horaires sont dans "stop_times.txt"
- référence les arrêts et leur ordre
- choix du parcours avec le plus de voyages
créer les relations "master"
- perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 reseau $reseau gtfsosm_jour_masters
mettre à jour les membres des relations masters
- perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 -- reseau $reseau routemaster_member_valid
mettre à jour la relation network
- perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 -- reseau $reseau network_member_valid
mettre à jour le wiki
- perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 -- reseau $reseau wiki_maj
transformer les "shape" en geojson
- R source("geo/scripts/transport.R");config_xls('kiceo');txt_gtfs_shapes_sf()
produire la page wiki de routage
router via les "stops" => tracé
- osrm + R
- osrm : machine virtuelle ubuntu1804
su - marc _osrm_bzh _osrm_test
charger le tracé dans level0
charger la relation dans josm
charger le geojson dans josm
- avec "Chercher tout" et le nom du shape
- convertir en calque gpx
- télécharger le long de cette trace
- rayon : 25 mètres
- zone max : 2 km2
pour les route master
perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 reseau $reseau gtfs_routeid_tripid_get perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 reseau $reseau gtfs_masters_create perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 reseau $reseau gtfsosm_gtfs_masters_create perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 reseau $reseau gtfsosm_diff_masters perl scripts/keolis.pl --DEBUG 1 --DEBUG_GET 1 -- reseau $reseau routemaster_member_valid
conflation
ajout des plugins
- opendata
- conflation https://wiki.openstreetmap.org/wiki/JOSM/Plugins/Conflation