Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Suite à un problème technique intervenu entre le 22 et le 23 mars, nous avons du procéder dans la soirée du 25 mars, à la restauration de la base de données du 24 mars (matinée).

En clair, nous avons perdu vos contributions et inscriptions du dimanche 24 et du lundi 25 mars.
Nous vous prions de nous excuser.

#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&nbsp;<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&nbsp;<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>&nbsp;<\/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>&nbsp;<\/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

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9853
Site web

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

 

Pied de page des forums

Powered by FluxBB