User:Mga geo/Transports publics

From OpenStreetMap Wiki
Jump to navigation Jump to search

Présentation

http://tools.geofabrik.de/osmi/?view=pubtrans_routes&lon=2.35964&lat=48.76279&zoom=12&opacity=0.86&overlays=ptv2_routes_,ptv2_routes_valid,ptv2_routes_invalid,ptv2_error_,ptv2_error_ways,ptv2_error_nodes

La relation network dans toute sa puissance

Le wiki:

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

Spatialite

  • spatialite_osm_raw nickel
  • .loadshp nickel

R

osmdata

tidytransit

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()
  • 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

http://junglebus.io/MobilityData/benchmarks/Benchmark%20of%20existing%20open%20source%20solutions%20for%20conflating%20structured,%20geographical%20and%20transit%20data.html

ajout des plugins