• [^] # Re: Petite question d'un débutant

    Posté par (site web personnel) . En réponse à la dépêche Sortie de QGIS 2.10 « Pisa ». Évalué à 10.

    Salut Paul,

    L'opération que tu souhaites faire, transformer une addresse littérale du type "10 rue des lilas, 13001 Marseille", en des coordonnées de points géographiques ( latitude, longitude par exemple), s'appelle le géocodage.

    C'est une étape initiale nécessaire pour pouvoir exploiter ensuite ces informations sous forme de données géographiques si tu n'as que cette information d'adresse littérale.

    Cette opération de géocodage n'est pas simple, et elle nécessite d'avoir une base de données d'adresse de référence pour pouvoir faire le rapprochement. Si tu n'en as pas, tu peux utiliser des services en ligne qui proposent des fonctionnalités de géocodage.
    L'API Google Maps permet de le faire (avec des restrictions d'usage). Tu peux aussi utiliser le géocodeur lié à BANO qui permet de géocoder du CSV : http://adresse.data.gouv.fr/csv/
    Il y a d'autres géocodeurs existant, avec des qualités variables et des contraintes variables aussi.

    Dans tous les cas, attention de bien lire les conditions d'utilisation des résultats et les contraintes de licence.

    Si tu connais le code insee de chaque adresse, tu peux aussi télécharger le GEOFLA IGN (ou les limites de commune OpenStreetMap) avec leurs géométries polygonales, faire une jointure attributaire sur le code insee, et travailler à ce niveau de détail.

    Pour tout ce qui est traitement de données géographiques (et attributaires), je ne peux que te conseiller d'oublier MySQL et de passer à PostgreSQL / PostGIS, que tu pourras exploiter au maximum avec QGIS pour la visualisation.