Récupérer la vitesse et le nombre de voies dans l'API Google Maps, les données OSM ou tout autre flux?

9

Est-il possible de renvoyer la vitesse affichée et le nombre de voies d'un segment d'autoroute à l'aide de l'API Google Maps, des données OSM ou de tout autre flux (payant ou gratuit)?

dassouki
la source
Spécifiquement pour OSM, cherchez-vous un moyen d'utiliser une API OSM ou des données OSM téléchargées?
Will.
@Volonté. Je suis ouvert aux deux, de préférence pouvoir utiliser l'API; cependant, je n'ai aucun problème si je peux télécharger les données sur myserver et les utiliser
dassouki
à partir du site Web de l'OSM ( openstreetmap.org ), vous pouvez toujours exporter la zone d'intérêt en XML et retirer les informations sur le type de route et la limite de vitesse. mais je ne suis pas sûr que ce soit ainsi que vous souhaitiez procéder.
Gago-Silva

Réponses:

4

Je vais vous donner une méthode utilisant les données OSM téléchargées, car l'API est conçue pour l'édition et non pour la lecture seule. Vous trouverez plus de détails à ce sujet sur la page de politique d'utilisation des API du wiki OSM. Si vous voulez vraiment utiliser une API, vous pouvez regarder les API en lecture seule comme l' API Overpass . Plusieurs autres méthodes pourraient également fonctionner, selon la façon dont vous utiliserez ces données et les outils que vous aimez le plus.

  • Téléchargez les données OSM pour votre domaine d'intérêt. Utilisez Geofabrik si la zone est grande ou l' onglet d'exportation du site Web OSM si votre zone est petite (une ville ou moins).
  • Mettez toutes ces données dans PostGIS:
    • Installez osm2pgsql et recherchez le fichier default.style (sur Ubuntu: /usr/share/osm2pgsql/default.style)
    • Copiez ce default.style, enregistrez-le sous yourdefault.style et modifiez-le pour ajouter les lignes suivantes afin de pouvoir récupérer les voies et la vitesse maximale depuis OSM:
      voies voie texte linéaire
      façon maxspeed texte linéaire
      
    • Exécutez ce qui suit (c'est pour Ubuntu mais devrait être très similaire sur Windows):
      sudo su postgres
      createdb gis
      psql -d gis -c "CRÉER UNE EXTENSION postgis;"
      psql gis -c "ALTER TABLE geometry_columns OWNER TO postgres"
      psql gis -c "ALTER TABLE spatial_ref_sys OWNER TO postgres"
      osm2pgsql -s --style /path/yourdefault.style -W -U postgres -d gis /file/path/toosm/fileorpbf/name.osm
      
  • Vous pouvez maintenant exécuter une requête que vous souhaitez sur la gis base de données pour obtenir le maxspped et le nombre de voies d'un tronçon de route

Remarque importante : il s'agit d'une méthode technique, mais rien ne garantit que la vitesse et le nombre de voies sont présents dans OSM pour les autoroutes qui vous intéressent.

FredB
la source