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

Réseau/Web Python Discussion :

GeoTraceroute [googlemap ?] cartes géographique.


Sujet :

Réseau/Web Python

  1. #1
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut GeoTraceroute [googlemap ?] cartes géographique.
    Salut les WebPythons,
    J'ai écrit un petit programme traceroute avec quelques infos supplémentaires sur les hops ou plutôt sur leurs localisation que j'ai nommée GeoTraceroute.
    Je me suis basé sur le module GeoIP afin de récupérer les infos générales et sur l'API googlemaps en faisant une recherche inverse: je rentre la latitude et la longitude obtenus grâce a GeoIP et j'obtiens tous un tas d'infos sur le lieu du Hop.
    J'aimerai pouvoir générer un rapport au format HTML avec comme info, entre autres une carte de Google map sur laquelle je puisse marquer la localisation des Hops et je vous demande si vous connaissez une API pouvant proposer les cartes et la possibilités de rentrer des coordonnées (longitude,latitude) afin de représenter le chemin sur une carte.

    Je vous serai grandement reconnaissant si vous désirez m'aider en me donnant une info sur une API, un module (je suis prêt a télécharger un kit de cartes si il le faut) et vous remercie d'avance pour vos réponses.

    PS: Le programme fonctionne pas parfaitement dans le termes que GeoIP donne des latitudes et longitudes par défaut ce qui fait que le programme donne parfois toujours la même adresse pour des endroit différents (si vous avez une idée n'hésitez pas) et bien sur quand la géolocalisation ne fonctionne pas, car dans ce cas la carte serai incomplète...

    PS2: Je suis prêt si vous êtes intéresser a vous faire collaborer au projet afin de palier les défauts du programme par des idées de programmeurs vue d'un autre angle que le mien s dans un futur proche.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  2. #2
    Membre régulier Avatar de Lujeni
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 52
    Points : 82
    Points
    82
    Par défaut
    Sans trop m'avancer, Google Map fournit des cartes tout comme Open Street Map. TU es juste limité sur GM à un nombre de requête.

    Pour t'aider dans le design de tes maps tu as leaflet ou certains plugin Jquery.

  3. #3
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut
    Je crois qu'il y a confusion d'API google, celle que j'ulilise donne un longitudes et latitudes en prenant une adresse en paramètre ou paire (longitude, latitude) et vous renvoie des infos sur la location indiquer comme le pays, la ville, la rue, code postale etc...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    import googlemaps
    dir(googlemaps.GoogleMaps)
    ['MAX_LOCAL_RESULTS', '_DIRECTIONS_QUERY_URL', '_GEOCODE_QUERY_URL', '_LOCAL_QUERY_URL', '_LOCAL_RESULTS_PER_PAGE', '__class__', '__delattr__', '__dict__', '__doc__', '__format__', '__getattribute__', '__hash__', '__init__', '__module__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'address_to_latlng', 'directions', 'geocode', 'latlng_to_address', 'local_search', 'reverse_geocode']
    a=googlemaps.GoogleMaps()
     
    help(a.address_to_latlng)
    Help on method address_to_latlng in module googlemaps:
     
    address_to_latlng(self, address) method of googlemaps.GoogleMaps instance
        Given a string `address`, return a `(latitude, longitude)` pair.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    help(a.directions)
    Help on method directions in module googlemaps:
     
    directions(self, origin, destination, **kwargs) method of googlemaps.GoogleMaps instance
        Get driving directions from `origin` to `destination`.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    help(a.geocode)
    Help on method geocode in module googlemaps:
     
    geocode(self, query, sensor='false', oe='utf8', ll='', spn='', gl='') method of googlemaps.GoogleMaps instance
        Given a string address `query`, return a dictionary of information about
        that location, including its latitude and longitude.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     help(a.latlng_to_address)
    Help on method latlng_to_address in module googlemaps:
     
    latlng_to_address(self, lat, lng) method of googlemaps.GoogleMaps instance
        Given a latitude `lat` and longitude `lng`, return the closest address.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     help(a.local_search)
    Help on method local_search in module googlemaps:
     
    local_search(self, query, numresults=8, **kwargs) method of googlemaps.GoogleMaps instance
        Searches Google Local for the string `query` and returns a 
        dictionary of the results.
    Merci pour le lien.
    Et si vous connaissez un API concernant les cartes merci de me mettre au courant.
    Merci pour vos réponses.

    PS: Concernant le programme si je veut en faire un projet communautaire faut-il que je crée un compte chez github ? Et cela vous intéresserai-t-il d'y participer?
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  4. #4
    Membre régulier Avatar de Lujeni
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 52
    Points : 82
    Points
    82
    Par défaut
    PS: Concernant le programme si je veut en faire un projet communautaire faut-il que je crée un compte chez github ?
    Github n'est que une plateforme de versionning. Tu as d'autres plateforme comme Gitorious (libre) ou bien bitbucket (libre). L'avantage de github est sa popularité.

    Je n'ai jamais travaille avec Python directement pour faire de la geolocalisation / map mais plutot directement en JS / Jquery. Ca me semble plus simple a dev ( pour une fois ).

  5. #5
    Membre expérimenté
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Points : 1 742
    Points
    1 742
    Par défaut
    Merci pour le commentaire.
    Le but est de créer un rapport au format HTML contenant une carte ou l'on pourrait intégrer des points représentant des hops alors si il existe et si vous connaissez une API javascript qui permette de télécharger une map et qui permette d'entrer des paires (latitude,longitude) afin de créer des points, il serai sympa de m'orienter vers une API.
    Le lien a l'air de proposer des choses intéressantes et je vais devoirs creuser ça, merci.
    Merci pour vos réponses.
    Pour faire tes armes:
    Use du présent pour construire ton futur sinon use de ce que tu as appris auparavant.
    Et sois toujours bien armé avant de te lancer.
    Le hasard ne sourit qu'aux gens préparés...
    Site: Website programmation international (www.open-source-projects.net)
    Site: Website imagerie 3D (www.3dreaming-imaging.net)
    Testez aux moins pendant une semaine l'éditeur avec terminaux intégrées it-edit Vous l'adopterai sûrement !
    FUN is HARD WORK !!!

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 298
    Points : 6 778
    Points
    6 778
    Par défaut
    Salut,

    Que le script soit en javascript ne gêne pas il reste utilisable avec Python.

    Il y a ici http://www.openlayers.org/dev/examples/ une grosse série d'exemples prêt à l'emploi.

    C'est un de ceux là que j'ai utilisé pour la géolocalisation de photos dans Oqapy après quelques modifs pour récupérer les coordonnées dans le sens javascript > Python.

    Une autre un peu plus générale: http://wiki.openstreetmap.org/wiki/OpenLayers

Discussions similaires

  1. Utilisation d'une carte géographique (mappy)
    Par SENCABOY dans le forum Services
    Réponses: 12
    Dernier message: 07/06/2009, 20h35
  2. boîte à outils d'une carte géographique
    Par wisstiti3 dans le forum Autres
    Réponses: 1
    Dernier message: 31/01/2008, 11h36
  3. Carte géographique en FLASH
    Par stanley dans le forum Flash
    Réponses: 3
    Dernier message: 19/02/2007, 16h42
  4. Essai de carte géographique
    Par Are-no dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 14/08/2006, 02h54
  5. Génération de carte géographique
    Par Blustuff dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 11/08/2006, 17h26

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