IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

APIs Google Discussion :

Périmètre autour d'un point donné


Sujet :

APIs Google

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut Périmètre autour d'un point donné
    Bonjour tout le monde,

    Je cherche quelque chose de particulier à faire avec l'api google maps parce qu'apparemment ce n'est pas possible directement.
    Je souhaite créer une sorte de cercle (ou plutôt quelque chose de patatoïde) dans lequel seraient inclus l'ensemble des trajets possibles d'une durée inférieur à X minutes.

    Un exemple d'application simple : vous voulez déménager près d'un endroit en particulier et vous souhaitez être à moins de Y minutes de votre travail. Vous enterez les coordonnées de votre lieu de travail et la durée max (X) et maps vous affiche alors le "périmètre" dans lequel se trouvent les lieux disponibles.
    Je ne veux donc pas utiliser l'outil "vol d'oiseau" et je ne sais pas si l'outil "temps de trajet" existe (sinon à défaut, prendre x kilomètres au lieu de X minutes de trajet).

    Est-ce que vous pensez que c'est réalisable ? et si oui, auriez-vous un début de piste ?

    Merci d'avance
    ++

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Bonjour,
    dans lequel seraient inclus l'ensemble des trajets possibles d'une durée inférieur à X minutes.
    le problème sera de déterminer la durée de TOUS les trajets attendu que tu n'a aucune connaissance de TOUS les itinéraires et pas plus des rues/routes qui partent de ton point de départ.

    (sinon à défaut, prendre x kilomètres au lieu de X minutes de trajet)
    dans tous les cas la remarque ci dessus reste valable.

    En règle général on parle de "dans un rayon de..." et dans ce cas c'est du vol d'oiseaux.

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    On a déjà eu ce problème ici, sous une autre forme mais c'était la même problématique.

    Pour faire simple, c'est impossible de dire à google "pars de ce point dans cette direction et arrête toi au bout de X minutes/kilomètres".

    La seule solution pour toi (et c'est la bonne, celle qui est utilisé partout), c'est en effet dans un rayon de Xkm à vol d'oiseau.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut Merci
    Merci pour vos réponses,
    il semble pourtant qu'un site permette ce type de chose :

    avec l'outil "How far can i travel" de freemaptools.com, j'obtiens une carte avec non pas un rond (à vol d'oiseau) mais bien quelque chose de patatoïde (ce sont donc bien les trajets via les routes qui sont tous testés) :
    http://www.freemaptools.com/how-far-can-i-travel.htm

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Certes on peut toujours arriver à faire, plus ou moins facilement, ce que l'on veut

    J'ai testé et il faut plus d'une minute pour trouver un polygone approximatif traçant une distance de 100km centré sur PARIS.

    Pas regardé le code mais pour le principe cela doit ressembler à cela

    - tracé d'un cercle de x km, les points du cercle seront TOUJOURS à la distance (x km) minimum du centre.
    - récupération des points de ce cercle, du choix du nombre dépendra la précision du tracé final et du nombre de requête donc du temps d'affichage final.
    - pour chaque point demande du trajet via l'API
    - pour chaque trajet, recherche du point ce trouvant à x km du centre, le polygone final étant constitué des points trouvé.

    Voilà pour le principe, si le temps de réponse te paraît correct alors il te suffit d'utiliser ce script.

  6. #6
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    En effet, c'est faisable, mais comme tu peux le voir sur ce site cela prend du temps.

    En gros, ce que je suppose et ce que fait l'appli :

    - Elle commence bien par tracé un cercle qui est calculé avec nos données d'entrée, et qui est la distance maximale supposée pouvoir être parcourue, toujours selon nos données d'entrées.
    - Ensuite, elle trouve toutes les intersections du cercle avec les routes "importantes"
    - Elle calcule le trajet entre notre point de départ et ces points là
    - Sur chacun de ces trajets, elle marque l'endroit ou nous nous trouvons après la durée de trajet maximale que nous avons indiqué.
    - Elle trace la patatoïde

    Voilà, par contre note bien que cela prend du temps, et que qui plus est beacuoup de reuête vbers google (l'api gratuiter est blimitée à 20000 requêts par jour, ce qui peut très vite être atteint).

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 9
    Par défaut
    Re,

    OK je vous remercie beaucoup pour ces informations, du coup je vais peut-etre me contenter de ça

  8. #8
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 198
    Par défaut
    Une précision concernant le lien fourni, il semble être plus un outil de réalisation de fichier KML qu'un script à mettre en ligne, dans ce cas le temps de réponse n'est pas un handicap.

    Citation Envoyé par Spartacusply
    - Ensuite, elle trouve toutes les intersections du cercle avec les routes "importantes"
    il prend un point par degré et lance la recherche d'itinéraire entre le centre du cercle et ce point (lat/lng).

Discussions similaires

  1. Clip tournant autour d'un point quelqonque
    Par lordofcastle dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 04/12/2007, 20h26
  2. Réponses: 7
    Dernier message: 28/06/2007, 08h26
  3. Comment tourner une image autour d'un point
    Par abdeleln dans le forum Images
    Réponses: 5
    Dernier message: 29/01/2007, 20h58
  4. Remplacer un texte dans une cellule Excel à partir d'un point donné
    Par tonyC dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/04/2006, 19h05
  5. Rotation autour d'un point
    Par Webhellfire dans le forum OpenGL
    Réponses: 1
    Dernier message: 10/01/2006, 18h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo