Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 6 sur 6
  1. #1
    Membre éprouvé Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    juin 2010
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : juin 2010
    Messages : 711
    Points : 454
    Points
    454

    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: Sanctuaire cybernétique
    Site: 3dreaming-imaging.net
    FUN is HARD WORK !!!

  2. #2
    Membre régulier Avatar de Lujeni
    Inscrit en
    novembre 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : novembre 2010
    Messages : 52
    Points : 73
    Points
    73

    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 éprouvé Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    juin 2010
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : juin 2010
    Messages : 711
    Points : 454
    Points
    454

    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 :
    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 :
    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 :
    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 :
    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 :
    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: Sanctuaire cybernétique
    Site: 3dreaming-imaging.net
    FUN is HARD WORK !!!

  4. #4
    Membre régulier Avatar de Lujeni
    Inscrit en
    novembre 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : novembre 2010
    Messages : 52
    Points : 73
    Points
    73

    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 éprouvé Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    juin 2010
    Messages
    711
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : juin 2010
    Messages : 711
    Points : 454
    Points
    454

    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: Sanctuaire cybernétique
    Site: 3dreaming-imaging.net
    FUN is HARD WORK !!!

  6. #6
    Expert Confirmé

    Homme Profil pro
    Inscrit en
    octobre 2008
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : octobre 2008
    Messages : 1 883
    Points : 2 895
    Points
    2 895

    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
    Vincent
    Oqapy . Qarte . PaQager

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •