Coordonnées Latitude et Longitude des centres de communes

Extraire des données OSM, créer sa carte, uMap, utiliser sur un GPS ou un smartphone...
Répondre
Jmd
Messages : 8
Inscription : sam. févr. 08, 2020 4:56 pm

Coordonnées Latitude et Longitude des centres de communes

Message par Jmd » jeu. avr. 23, 2020 10:30 am

Bonjour à toutes et à tous

Pour mes petites recherches sur la seconde guerre mondiale, j'ai développé un logiciel utilisant Open Street Map par le biais d'un composant spécifique.

Afin de dresser les parcours d'évasion des "Escapers" ou "Evaders" alliés, j'ai besoin de repérer les communes où ils ont reçu de l'aide des Résistants.

J'ai trouvé sur Internet deux fichiers avec quasiment les mêmes valeurs, dont un provenant d'un site gouvernemental avec les latitudes et longitudes des communes françaises.

Or, ces coordonnées manquent de précision pour le "centre de la commune" et, pour certaines localités, portent même des erreurs.

Il m'a fallu développé un petit outil dans le module cartographique pour corriger :

Exemple : HAUX dans les Pyrénées Atlantiques '43.083333', '-0.85' (valeurs de la base d'origine) devient après replacement du marqueur sur la carte '43.07805459990842' '-0.848236340204933' et ce marqueur est ainsi mieux placé en sauvegardant les valeurs sous des variables de type "double"
Deux départements ont été faits : Pyrénées Atlantiques et Gironde. Mes bases sont sous MySQL facilement transférables sous ACCESS, Excel, éventuellement XML ou autres.

D'où ma question : connaîtriez-vous des bases de données partagées sur internet et qui ont déjà pris en compte cette précision ?

Très cordialement
Jean Michel

ades222
Messages : 67
Inscription : dim. févr. 21, 2010 9:06 am

Re: Coordonnées Latitude et Longitude des centres de communes

Message par ades222 » ven. avr. 24, 2020 10:58 am

j'dois être un peu ramoli du bulbe, mais je n'ai pas trop compris la question.
Tu aurais donc un doute sur des coordonnées issues d'un fichier dont tu ne précises rien, ni son origine, ni le systeme de coordonnées et ou de projections qu'il utilise ? Faute d'infos, difficile de répondre.
Tu peux utiliser Géofla (Dl sur IGN ou data.gouv.fr) , il y a le centroide de la COM et la position du chef lieu, le tout dans le systeme de coordonnées légalement en vigueur en Fce métropolitaine (EPSG 2154). Je viens de vérifier Haux, le pt "chef-lieu" est à moins de 25 m du bâtiment "mairie", au 1/25000 ça fait 1mm est-ce redhibitoire ?
Pour le centroide (calculé d'après surface geofla avec QGis, la pseudo erreur est plus importante, env 250m soit 1 cm au 1/25000 de quoi fouetter un chat ?

sinon utilise https://www.data.gouv.fr/fr/datasets/de ... streetmap/ et calcule
le centroid avec n'importe quel SIG. Pour utiliser le chef-lieu comme centre de la commune, il suffit d'extraire les hotels de ville dans OSM puis de calculer leurs centroides…

Jmd
Messages : 8
Inscription : sam. févr. 08, 2020 4:56 pm

Re: Coordonnées Latitude et Longitude des centres de communes

Message par Jmd » ven. avr. 24, 2020 12:02 pm

Bonjour,

Merci pour la réponse.

Je souhaiterais être plus précis sur la localisation de la commune. J'utilise une base téléchargée sur data.gouv.fr. J'ai mis un exemple en copies d'écran pour une commune du Nord. Situation de départ avec les données d'origine (issues du fichier sql data.gouv.fr) . Situation modifiée avec mon outil de "relocalisation" :
Modification Step 1.jpg
Modification Step 1.jpg (308.52 Kio) Consulté 988 fois
J'utilise OpenStreetMap depuis peu, accepteriez-vous de me donner la procédure pour télécharger les coordonnées Mairie.

Cordialement

Jmd
Pièces jointes
Fichier data gouv.jpg
Fichier data gouv.jpg (274.34 Kio) Consulté 986 fois
Modification Step 2.jpg
Modification Step 2.jpg (319.36 Kio) Consulté 988 fois

ades222
Messages : 67
Inscription : dim. févr. 21, 2010 9:06 am

Re: Coordonnées Latitude et Longitude des centres de communes

Message par ades222 » ven. avr. 24, 2020 1:12 pm

mais c'est quoi cette base ? et que fait ton outil, je n'ai pas compris ?

Le plus sur me semble :
1/ choisir une bonne fois pour toute si l'on utilise le centroid de la commune ou la position de son chef lieu.
2/ si c'est le centroid on le calcul avec n'importe quel logiciel de SIG (Qgis, libre, le fait très bien) à partir d'une couche vecteur surfacique (les communes). Les communes, en surface, se trouvent soit dans les données geofla (site ign) soit sur étalab pour les communes issues de OSM (lien donné supra). Si utilisation de geofla le centroid est déjà dans la base.
3/ si c'est le chef-lieu, c'est déjà dans la base geofla ou alors on récupère les mairies dans OSM (amenity=townall ; building=yes) et on fait le centroid des batiments. Une autre piste est de récupérer les points "admin center" avec level=8. Ça c'est overpassturbo, (https://overpass-turbo.eu/) . Maintenant faut être sur de la complétude de la base OSM ;-).

la requete ressemble à ça :
par bondingBox :

Code : Tout sélectionner

<osm-script output="xml" timeout="25">
    <union>
        <query type="node">
            <has-kv k="admin_level" v="8"/>
            <bbox-query {{bbox}}/>
        </query>
        <query type="way">
            <has-kv k="admin_level" v="8"/>
            <bbox-query {{bbox}}/>
        </query>
        <query type="relation">
            <has-kv k="admin_level" v="8"/>
            <bbox-query {{bbox}}/>
        </query>
    </union>
    <union>
        <item/>
        <recurse type="down"/>
    </union>
    <print mode="body"/>
</osm-script>
ou par département :

Code : Tout sélectionner

<osm-script output="xml" timeout="25">
    <id-query {{geocodeArea:NOM_DU_DEPARTEMENT}} into="area_0"/>
    <union>
        <query type="node">
            <has-kv k="admin_level" v="8"/>
            <area-query from="area_0"/>
        </query>
        <query type="way">
            <has-kv k="admin_level" v="8"/>
            <area-query from="area_0"/>
        </query>
        <query type="relation">
            <has-kv k="admin_level" v="8"/>
            <area-query from="area_0"/>
        </query>
    </union>
    <union>
        <item/>
        <recurse type="down"/>
    </union>
    <print mode="body"/>
</osm-script>

Avatar de l’utilisateur
gendy54
Site Admin
Messages : 392
Inscription : ven. juil. 11, 2014 10:31 pm
Localisation : Paris, Nancy
Contact :

Re: Coordonnées Latitude et Longitude des centres de communes

Message par gendy54 » ven. avr. 24, 2020 2:39 pm

Pour calculer le centroïde de la commune, il vaut mieux prendre les admin_center que les mairies.
Les admin_center y sont tous alors que les mairies non et parfois, y en a plusieurs (mairies annexes).
Donat ROBAUX

Jmd
Messages : 8
Inscription : sam. févr. 08, 2020 4:56 pm

Re: Coordonnées Latitude et Longitude des centres de communes

Message par Jmd » ven. avr. 24, 2020 3:22 pm

Rebonjour,

A la question "Mais c'est qui cette base ?", je vais tenter de répondre moins brutalement.

Ce logiciel a été créé par mes soins pour être installé sur un PC. Il gère des bases de données relatives à l'exfiltration pendant la seconde guerre mondiale de soldats d'infanterie ou aviateurs alliés vers l'Angleterre.

Les Helpers ainsi dénommés par les services secrets alliés sont plus de 60 000 en Europe dont ~22 000 en France.

Beaucoup ont fait partie de grands réseaux de Résistance spécialisés dans l'évasion.

Le but du module "cartographie" que j'ajoute actuellement serait dans un premier temps de construire dynamiquement la carte du parcours d'évasion d'un "Evader ou un Escaper" à partir des villes où il est passé et qui sont déjà répertoriées dans mes tables à partir des archives anglaises, américaines, du SHD de Vincennes, de Caen ......etc....

La base des communes que j'ai actuellement comporte des erreurs constatées après la mise au point d'une procédure pour l'adaptation du zoom de la carte à un département. Pour le Finistère par exemple, j'avais une vingtaine de communes avec une longitude positive. Le zoom partait donc de Brest à l'est de la région parisienne lorsque je recherchais le maximum et le minimum pour la latitude et la longitude. La nécessité de contrôler les données du fichier m'est donc vite apparue comme nécessaire. J'ai donc intégré un petite procédure dans le programme pour pouvoir modifier le centre des communes et le sauvegarder dans la base. Même si cela se fait par simple clic, ce travail allait prendre un peu de temps d'où mon premier message : existerait-il un fichier avec des données plus précises que le mien ?

Je n'ai, hélas, pas encore toute la panoplie des pré-requis pour bien comprendre tout le vocabulaire du message mais je promets, je vais faire des efforts. Aussi ne serait-ce pas trop de vous demander un peu d'indulgence ? Je n'ai découvert OpenStreetMAp et son environnement qu'assez récemment.

Cordialement
Jmd

Jmd
Messages : 8
Inscription : sam. févr. 08, 2020 4:56 pm

Re: Coordonnées Latitude et Longitude des centres de communes

Message par Jmd » ven. avr. 24, 2020 3:26 pm

gendy54 a écrit :
ven. avr. 24, 2020 2:39 pm
Pour calculer le centroïde de la commune, il vaut mieux prendre les admin_center que les mairies.
Les admin_center y sont tous alors que les mairies non et parfois, y en a plusieurs (mairies annexes).
Bonjour
Merci pour votre réponse.

Puis-je passer par ce petit module pour télécharger les données après exportation ?
Cordialement
Jmd

[out:json][timeout:300];
{{geocodeArea:France}}->.searchArea;
(
relation["admin_level"="8"][boundary='administrative'](area.searchArea);
);
out center meta;

ades222
Messages : 67
Inscription : dim. févr. 21, 2010 9:06 am

Re: Coordonnées Latitude et Longitude des centres de communes

Message par ades222 » ven. avr. 24, 2020 6:39 pm

Désolé de ma brutalité, je voulais juste connaitre la base avec de mauvaises données communales.

D'accord avec gendy pour éviter d'utiliser le bâtiment mairie comme chef-lieu, proposition faites trop rapidement sans réfléchir.

Rechercher les admin_center avec admin level=8 est effectivement beaucoup mieux si tu veux récupérer les infos dans OSM, je rajouterais admin_level=9 pour prendre en compte les communes récemment regroupées et éviter par trop d'anachronisme.
Retrouver les commune de 1945 ça risque d'être plus difficile, mais peut-être quelqu'un aurait-il déjà fait le boulot (les infos existent dans wikipedia- anciennes communes de nom du département, mais ça risque d'être fastidieux).

Pour ma part, si le but est juste de résumer la commune à un point j'utiliserais 'Geofla' (à dl ici : https://geoservices.ign.fr/documentatio ... tml#geofla) pour chaque commune il y a les coordonnées du centroïde et celles du chef-lieux, coordonnées métriques RGF93 (EPSG2154) C'est dans le fichier 'COMMUNE.dbf' qui se trouve là : ⁨GEOFLA_2-2_COMMUNE_SHP_LAMB93_FXX_2016-06-28⁩ ▸ ⁨GEOFLA⁩ ▸ ⁨1_DONNEES_LIVRAISON_2016-06-00236⁩ ▸ ⁨GEOFLA_2-2_SHP_LAMB93_FR-ED161⁩ ▸ ⁨COMMUNE⁩ ▸ COMMUNE.dbf , après expension du fichier .7z téléchargé.
Après faudra juste transformer ces coordonnées dans le système que tu souhaites utiliser.

Jmd
Messages : 8
Inscription : sam. févr. 08, 2020 4:56 pm

Re: Coordonnées Latitude et Longitude des centres de communes

Message par Jmd » sam. avr. 25, 2020 10:18 am

Bonjour,

Merci pour l'aide

A partir des données extraites pour quelques départements, par simple copie brute des données de la requête exécutée sur https://overpass-turbo.eu/ et sauvegardée dans un fichier .txt, j'ai rapidement mis au point une petite routine afin de ne prendre que les "centres" (terme probablement inapproprié) des communes. (Voir image jointe)

Le résultat est au format csv.

Pour info et afin d'assurer une cohérence avec l'ensemble de mes données, les noms des communes sont en majuscules et sans code ASCII supérieur à 128. A l'origine, les noms des communes de la liste américaine des Helpers établie après guerre étaient en majuscules et j'ai gardé ce type d'affichage.

Par contre, "Overpass" m'a refusé la France entière et je prends les données département par département.

Bien évidemment, ces fichiers csv (séparateur ";") sont à la disposition de tous et je me ferais un plaisir de les partager.

Pour les communes belges, j'ai toutes les anciennes communes dans mes tables, il me faudra repérer le centre des communes avec l'outil décrit dans mes précédents messages. Dès que cette opération sera réalisée, je partagerai, si cela peut être utile au groupe.

Cordialement

Jmd
Pièces jointes
Outil décodage.jpg
Outil décodage.jpg (136.77 Kio) Consulté 954 fois

ades222
Messages : 67
Inscription : dim. févr. 21, 2010 9:06 am

Re: Coordonnées Latitude et Longitude des centres de communes

Message par ades222 » dim. avr. 26, 2020 9:54 am

Bien ;-)
Juste une info à propos du nom des communes, tu peux voir là : http://recherche-naf.insee.fr/fr/information/2560452, y-a toutes (normalement) les communes, avec refs INSSE et surtout noms en capitales, en caractère dits riches, avec ou sans article… si ça peut servir…

Je n'utiliserais d'ailleurs que la ref Insee de la commune pour faire des liens, le nom et sa graphie pouvant provenir d'une autre table… Mais bon ça m'étonnerais que tes sources fassent reférence au numInsee de la COM… dommage

J'aimerais quand même bien connaitre la base "fausse" que tu signale dans ton premier post, histoire de ne pas l'utiliser par inadvertance.;-)

As tu essayé l'overpass par région ?

PS je viens de retrouver dans de vieux doc de boulot des référence à ça :https://geoservices.ign.fr/documentatio ... in-express je viens de jeter un oeil dans le Finistère, ça a l'air plutôt bien et c'est une donnée libre…
bon courage

Jmd
Messages : 8
Inscription : sam. févr. 08, 2020 4:56 pm

Re: Coordonnées Latitude et Longitude des centres de communes

Message par Jmd » dim. avr. 26, 2020 11:49 am

Bonjour,

La base que j'ai utilisée au départ est celle trouvée sur https://sql.sh/736-base-donnees-villes-francaises. Très intéressant travail mais pas assez précis à mon sens.

Accepteriez-vous de me donner l'astuce pour aller chercher les "centre village", je bricole encore un peu sur le sujet ?

J'ai fait un essai avec les extractions réalisées grâce à votre requête (exemple sur la Haute-Marne) mais c'est en fait l'emplacement du nom de la commune qui est pointé. C'est déjà beaucoup mieux mais le "centre village (ou ville)" me semble plus intéressant.

Les changements dans mes tables sont désormais faciles à faire et relativement rapides. La routine extrait les données que je dois modifier, les sauvegarde s'il trouve la commune, m'affiche des noms de communes avoisinants pour un choix manuel s'il ne la trouve pas et me donne en final la liste des communes sans "relocalisation du centre". Pour la Gironde qui m'a permis de faire l'essai, seules 5 communes n'avaient pas été retrouvées entre vos données et les miennes. L'opération manuelle est nettement plus

Anecdotiquement, l'"Ain" et les "Bouches du Rhône" ont donné un résultat vide depuis Overpass

Cordialement

Jmd

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// Quelles pourraient être les modifications à apporter pour prendre en compte les "centres" ? Avec tous mes remerciements
/////////////////////////////////////////////////////////////////////////////////////////////////////////
<osm-script output="xml" timeout="25">
<id-query {{geocodeArea:fr:Haute Marne}} into="area_0"/>
<union>
<query type="node">
<has-kv k="admin_level" v="8"/>
<area-query from="area_0"/>
</query>
<query type="way">
<has-kv k="admin_level" v="8"/>
<area-query from="area_0"/>
</query>
<query type="relation">
<has-kv k="admin_level" v="8"/>
<area-query from="area_0"/>
</query>
</union>
<union>
<item/>
<recurse type="down"/>
</union>
<print mode="body"/>
</osm-script>

Jmd
Messages : 8
Inscription : sam. févr. 08, 2020 4:56 pm

Re: Coordonnées Latitude et Longitude des centres de communes

Message par Jmd » dim. avr. 26, 2020 4:34 pm

Re bonjour,

C'est ok désormais pour les "centre" "village" et "town" et il est possible de rechercher par région.

Pour certaines communes, il m'a fallu ruser pour retrouver la commune provenant de la requête avec celle de mes fichiers. En exemple sur la copie d'écran, celle de Sainte-Geneviève. Il n'y a pas de code postal pour retrouver le département (certaines d'ailleurs ont un code postal qui ne commence pas le numéro de leur département) et le choix doit se faire manuellement entre plusieurs propositions. Pas très grave car le nombre n'est pas très important.

Cordialement

Jmd
Pièces jointes
Communes approchantes.jpg
Communes approchantes.jpg (80.15 Kio) Consulté 903 fois

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités