web-dev-qa-db-fra.com

Carte de tous les points en dessous d'une certaine heure de voyage?

Ma question est très simple et peut être comprise en une seule ligne:

Existe-t-il un moyen, un outil, etc. en utilisant Google Maps pour obtenir une superposition de toute la surface qui est en dessous d'un certain temps de voyage?

J'espère que la question est claire, mais je ne trouve rien de connexe sur le Web.

Si vous avez des informations, je les prendrai!

MISE À JOUR:

Voici ce que je veux dire illustré par un exemple:

Je cherche un nouvel endroit pour vivre. Je connais l'adresse précise de mon bureau. Dans ce cas, je pourrais superposer sur google maps la surface qui est sous un certain temps de trajet (disons 30 minutes en voiture). Nous aurions une longue surface colorée autour des autoroutes (parce que vous accélérez) et des couleurs autour des routes.

41
jlengrand

Je pense que vous cherchez quelque chose comme Mapnificient : il vous montre les zones que vous pouvez atteindre avec les transports en commun dans un temps donné ( vidéo ).

enter image description here

Un site similaire avec encore plus d'options est Jusqu'où puis-je voyager . Ici, vous pouvez choisir entre la saisie de votre vitesse de déplacement et un temps de déplacement OR une distance. En option, vous pouvez également spécifier la précision à laquelle vous souhaitez que les résultats soient.

enter image description here

Maintenant, comment créer vous-même de tels exemples? Voir cette question connexe où la réponse acceptée explique étape par étape, comment vous pouvez obtenir les données de temps de trajet à partir de l'API Google Maps .

Enfin, pour 8,75 $, vous pouvez acheter l'article Utilitaires Stata pour le géocodage et la génération d'informations sur le temps de trajet et la distance de voyage d'Adam Ozimek et Daniel Miles qui décrit traveltime, une commande qui utilise Google Maps pour fournir des informations spatiales aux données.

La commande traveltime prend les informations de latitude et de longitude et trouve les distances de déplacement entre les points, ainsi que le temps qu'il faudrait pour parcourir cette distance en conduisant, en marchant ou en utilisant les transports en commun.

37
BioGeek

Outre ceux de @BioGeek, voici d'autres:

Nokia Here Maps API peut vous donner la forme exacte de la sortie. Ils l'appellent isoline temporelle. Voir ici: Demande d'isoligne temporelle

enter image description here

Pour les temps de trajet inférieurs à 10 minutes, Isoscope est disponible à cette adresse.

Cela semble également prometteur: Route36

Mise à jour:

Route360 peut être utilisé gratuitement dans les endroits suivants:

  • Afrique

  • L'Autriche

  • Australie et Nouvelle-Zélande

  • Îles britanniques

  • Colombie britannique

  • République Tchèque

  • Danemark

  • France

  • Allemagne

  • Italie

  • Malaisie, Singapour et Brunei

  • Mexique

  • Norvège

  • Le Portugal

  • Espagne

  • Suède

  • Suisse

  • Etats-Unis

5
hadi

Je pense que vous recherchez Google Distance Matrix API . Il ne renvoie pas les itinéraires, mais la durée et la distance pour chaque paire d'origine et de destination. Il a une limite d'utilisation de 100 éléments par 10 secondes.

Vous pouvez donc faire une estimation éclairée de la distance qui correspond au temps de voyage souhaité, choisir six ou huit points également répartis sur un cercle de ce rayon et interroger les durées correspondantes. Affinez ensuite les distances en fonction des résultats et calculez les points intermédiaires. De cette façon, vous pouvez obtenir une carte (assez approximative) en quelques itérations.

4
jammon

Je ne pense pas qu'il existe un moyen simple de le faire, mais voici une idée:

Vous devez d'abord obtenir les coordonnées long/lat de votre position de départ. Vous devrez ensuite déterminer, par exemple, 50 coordonnées autour de cette position de départ, c'est-à-dire à 1 kilomètre de celle-ci (la réponse ici peut vous aider). Vous devrez ensuite parcourir chacun de ces points et demander le temps de conduite pour vous y rendre à partir de votre position de départ en utilisant API Google Driving Directions .

Vous devrez ensuite parcourir à nouveau les points pour trouver les points qui sont en dessous du temps de voyage autorisé (par exemple 30 minutes dans votre question), déplacer ces points d'un kilomètre ou plus (dans la même direction que le point à l'origine du point de départ). la position de départ) et répétez la demande de temps de conduite jusqu'à ce que tous soient au-dessus du temps de trajet autorisé. Enfin, vous vous retrouvez avec 50 coordonnées que vous pouvez tracer sur une image Google Maps sous forme de polygone en utilisant Google Javascript API for mapping polygons .

Cette méthode nécessite beaucoup de demandes à Google, vous devrez donc penser à la limite de Google sur le nombre de demandes que vous pouvez faire par jour.

2
Timm

Vous pouvez utiliser GraphHopper Directions API - cette partie API est également open source .

Comme nous avons ajouté le transport en commun et cette fonctionnalité récemment, elle ne fonctionne actuellement pas ensemble. Mais cela est prévu et jusque-là vous pourrez profiter des isochrones du réseau routier :)

Avertissement: je suis l'un des fondateurs de GraphHopper.

enter image description here

1
Karussell

Vous pouvez dessiner un cercle autour de votre position actuelle et rechercher une route à un angle tous les X degrés.

Une autre idée consiste à utiliser un tracé de contour et des isolignes.

1
Gigamegs