#1 Wed 15 June 2016 16:56
- Nighthawk
- Participant actif
- Date d'inscription: 17 Sep 2014
- Messages: 129
Récupérer données depuis Google maps
Bonjour.
Alors oui, le titre va vous rappeler nombre de forums déjà existants, mais j'ai bien l'impression que je m'inscris dans un cas particulier. En tous cas je n'ai pas encore trouvé de solution.
Pour être plus exact, je dirais que mes données sont présentées sous google maps mais ce n'est pas google maps.
Il s'agit en fait de 2 cartes présentées sur le site du conseil départemental de l'Aveyron et que j'aimerais récupérer (peu importe le nombre d'étapes) afin d'obtenir les données qu'elles présentent.
Ces cartes sont trouvables en suivant ces liens : http://transports.aveyron.fr/carte/les- … en-aveyron et http://transports.aveyron.fr/content/li … -transport.
D'après ce que j'ai pu comprendre en fouillant un peu le code source de la page, les sont implémentées grâce à l'api google maps (si je me trompe arrêtez-moi tout de suite).
Problème : je ne sais pas comment me servir de cette api.
J'ai également l'impression que mes données ne sont pas loin. Dans le code source j'ai des scripts qui donnent ce genre de choses :
Pour les points (dans mon cas, des aires de covoiturage) :
Code:
geoPoints.push({ "icon": "http:\/\/aveyron.fr\/sites\/all\/themes\/aveyron\/img\/markers\/marker.png", "field_cg12_weight": null, "field_cg12_annu_activite": null, "field_cg12_annu_alzheimer": null, "field_cg12_annu_email": null, "field_cg12_annu_hebergement": [], "field_cg12_annu_label_cg": null, "field_cg12_annu_type": "aires_covoiturage", "field_cg12_annu_type_colleges": null, "field_cg12_annu_type_etabl": [], "field_cg12_annu_type_metier": null, "field_cg12_annu_villes_traversee": null, "field_cg12_main_image": null, "field_cg12_teaser": null, "field_cg12_adresse": { "country": "FR", "administrative_area": null, "sub_administrative_area": null, "locality": "", "dependent_locality": null, "postal_code": "", "thoroughfare": "", "premise": "", "sub_premise": null, "organisation_name": "", "name_line": null, "first_name": null, "last_name": null, "data": null }, "field_cg12_file": [], "field_cg12_annu_geopos": { "wkt": "POINT (2.213749 46.227638)", "geo_type": "point", "lat": "46.2276", "lon": "2.21375", "left": "2.21375", "top": "46.2276", "right": "2.21375", "bottom": "46.2276", "srid": null, "accuracy": null, "source": null }, "field_localisation": { "wkt": "POINT (2.33676 44.3212)", "geo_type": "point", "lat": "44.3212", "lon": "2.33676", "left": "2.33676", "top": "44.3212", "right": "2.33676", "bottom": "44.3212", "srid": null, "accuracy": null, "source": null }, "nid": "3232", "vid": "5751", "body": { "value": "<p>Ligne de bus \u00e0 proximit\u00e9 : 221 <a href=\"http:\/\/transports.aveyron.fr\/content\/lignes-r%C3%A9guli%C3%A8res-de-transport\" target=\"_blank\">voir la ligne<\/a><\/p>\r\n", "summary": "", "format": "full_html", "safe_value": " <p>Ligne de bus \u00e0 proximit\u00e9 : 221 <a href=\"http:\/\/transports.aveyron.fr\/content\/lignes-r%C3%A9guli%C3%A8res-de-transport\" target=\"_blank\">voir la ligne<\/a><\/p>\n ", "safe_summary": " " }, "url": "http:\/\/aveyron.fr\/annuaires\/aire%20de%20covoiturage\/le%20poteau%20de%20colombi%C3%A8s", "type": "cg12_annuaire", "title": "Le Poteau de Colombi\u00e8s" });
Pour des lignes (dans mon cas, des lignes de bus) :
Code:
geoKml.push({ "kml": "http:\/\/aveyron.fr\/sites\/default\/files\/transports\/kmls\/l211.kml", "field_communes": [{ "tid": "557", "vid": "4", "name": "Aurillac", "description": null, "format": null, "weight": "0", "vocabulary_machine_name": "cg12_communes", "metatags": [], "translations": { "original": "fr", "data": { "fr": { "entity_type": "taxonomy_term", "entity_id": "557", "language": "fr", "source": "", "uid": "34", "status": "1", "translate": "0", "created": "1369990141", "changed": "1369990141", "revision_id": null } } } }, { "tid": "474", "vid": "4", "name": "Mur-de-Barrez", "description": "", "format": "full_html", "weight": "0", "vocabulary_machine_name": "cg12_communes", "metatags": [], "translations": { "original": null, "data": [] } }, { "tid": "558", "vid": "4", "name": "Raulhac", "description": null, "format": null, "weight": "0", "vocabulary_machine_name": "cg12_communes", "metatags": [], "translations": { "original": "fr", "data": { "fr": { "entity_type": "taxonomy_term", "entity_id": "558", "language": "fr", "source": "", "uid": "34", "status": "1", "translate": "0", "created": "1369990141", "changed": "1369990141", "revision_id": null } } } }, { "tid": "559", "vid": "4", "name": "Carlat", "description": null, "format": null, "weight": "0", "vocabulary_machine_name": "cg12_communes", "metatags": [], "translations": { "original": "fr", "data": { "fr": { "entity_type": "taxonomy_term", "entity_id": "559", "language": "fr", "source": "", "uid": "34", "status": "1", "translate": "0", "created": "1369990141", "changed": "1369990141", "revision_id": null } } } }, { "tid": "560", "vid": "4", "name": "V\u00e9eac", "description": null, "format": null, "weight": "0", "vocabulary_machine_name": "cg12_communes", "metatags": [], "translations": { "original": "fr", "data": { "fr": { "entity_type": "taxonomy_term", "entity_id": "560", "language": "fr", "source": "", "uid": "34", "status": "1", "translate": "0", "created": "1369990141", "changed": "1369990141", "revision_id": null } } } }, { "tid": "561", "vid": "4", "name": "Arpajon-sur-C\u00e9r\u00e9", "description": null, "format": null, "weight": "0", "vocabulary_machine_name": "cg12_communes", "metatags": [], "translations": { "original": "fr", "data": { "fr": { "entity_type": "taxonomy_term", "entity_id": "561", "language": "fr", "source": "", "uid": "34", "status": "1", "translate": "0", "created": "1369990141", "changed": "1369990141", "revision_id": null } } } }], "field_cg12_transports_desc": "Ligne 211- Mur-de-Barrez - Aurillac", "field_cg12_transports_geometrie": { "fid": "3526", "uid": "34", "filename": "l211.kml", "uri": "public:\/\/transports\/kmls\/l211.kml", "filemime": "application\/vnd.google-earth.kml+xml", "filesize": "2914", "status": "1", "timestamp": "1369990141", "type": "undefined", "display": "1", "description": "" }, "field_cg12_transports_infos_sup": { "value": "<p>Ligne 211- Mur-de-Barrez - Aurillac<\/p><p> <\/p><p>AURILLAC SNCF AURILLAC (Lyc\u00e9e R. CORTAT) AURILLAC (Place de la Paix) ARPAJON SUR CERE VEZAC CARLAT RAULHAC MUR-DE-BARREZ<\/p>", "format": "full_html", "safe_value": " <p>Ligne 211- Mur-de-Barrez - Aurillac<\/p>\n<p> <\/p>\n<p>AURILLAC SNCF AURILLAC (Lyc\u00e9e R. CORTAT) AURILLAC (Place de la Paix) ARPAJON SUR CERE VEZAC CARLAT RAULHAC MUR-DE-BARREZ<\/p>\n " }, "field_cg12_transports_theme": "V2 Ligne de transport interurbain V2", "nid": "1434", "vid": "1434", "type": "cg12_carte_transports", "title": "Ligne 211 - Mur-de-Barrez - Aurillac", "url": "http:\/\/aveyron.fr\/carte-transports\/ligne%20211%20mur%20de%20barrez%20aurillac", "body": null });
Ca ressemble à des objets, mais je n'en sait pas plus.
Quelqu'un saurait-il comment faire pour extraire les données de ces cartes (en kml ou autre, peu importe). L'idée c'est qu'à la fin je puisse me servir de ces données sous QGIS.
Je vous remercie d'avance et je m'excuse si ce sujet a déjà été traité (sait-on jamais).
PS : Je poste également ce message sur le forum SIG : http://www.forumsig.org/showthread.php/ … post343580
Dernière modification par Nighthawk (Wed 15 June 2016 16:57)
Hors ligne
#2 Wed 15 June 2016 17:08
Re: Récupérer données depuis Google maps
Bonjour,
Sur un aspect légale déjà, pourquoi parles tu de **tes** données ? Sont elles réellement à toi ? D'un point de vue légale, les données ont un propriétaire et il y a des droits d'usage (interdiction, etc).
Une des possibilités est de contacter le gestionnaire du site.
Après c'est du copier coller car comme tu l'as vu ca vient en dur dans la page.
Y.
Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !! - GeoRezo vous aide ? Aidez GeoRezo !
Hors ligne
#3 Wed 15 June 2016 17:49
- Nighthawk
- Participant actif
- Date d'inscription: 17 Sep 2014
- Messages: 129
Re: Récupérer données depuis Google maps
Bonjour,
Merci pour ta réponse.
Effectivement, je suis allé bien vite en besogne. Disons que c'est un abus de langage et que "mes données" désigne plutôt "les données que je vois, qui sont à portée de main,et que j'aimerais bien pouvoir utiliser".
Du coup il serait effectivement sûrement plus sage de contacter le conseil départemental de l'Aveyron.
Sinon, pour la pratique (parce que bon, par curiosité j'ai quand même testé) les lignes fonctionnent très bien, mais je n'ai pas trouvé pour le point (je n'en ai testé qu'un seul de chaque tant qu'à faire). Je pense que ça vient du type d'objet. Au début de la description de la ligne, celle-ci est caractérisée par la commande "geoKml.push", alors que le point est caractérisé par la commande "geoPoints.push" (je ne crois pas que les termes que j'emploie soient justes, mais ca fait une éternité que je n'ai plus fait de javascript, et je n'ai jamais utilisé l'API google maps, donc j'utilise un peu les termes qui me viennent. Désolé si ça pique les yeux).
Encore merci !
Hors ligne