From 17547353099967a14df41f9007e6176a4281c689 Mon Sep 17 00:00:00 2001 From: Tykayn Date: Wed, 16 Oct 2024 15:12:35 +0200 Subject: [PATCH] =?UTF-8?q?script=20cherchant=20toutes=20les=20propri?= =?UTF-8?q?=C3=A9t=C3=A9s=20possibles?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/deviner_les_correspondances.md | 26 +++ docs/index.md | 2 +- etalab_data/défibrillateurs/issy_dae.geojson | 1 - etalab_data/défibrillateurs/issy_dae.json | 3 + mappings/converters/configIRVESuisse.ts | 169 +++++++++++++++++++ output/Tesla.json | 10 -- propose_mapping_from_data.py | 27 +++ 7 files changed, 226 insertions(+), 12 deletions(-) create mode 100644 docs/deviner_les_correspondances.md delete mode 100644 etalab_data/défibrillateurs/issy_dae.geojson create mode 100644 etalab_data/défibrillateurs/issy_dae.json create mode 100644 mappings/converters/configIRVESuisse.ts delete mode 100644 output/Tesla.json create mode 100644 propose_mapping_from_data.py diff --git a/docs/deviner_les_correspondances.md b/docs/deviner_les_correspondances.md new file mode 100644 index 0000000..d58acba --- /dev/null +++ b/docs/deviner_les_correspondances.md @@ -0,0 +1,26 @@ +# Deviner les correspondances + +Dans un Geojson on peut deviner à quel tag correspondent les propriétés des points de la Feature collection pour créer ses modèles de Mapper. + +Examinez un geojson avec le script `propose_mapping_from_data.py`: + +```shell +# exemple avec un jeu de données de musée +python propose_mapping_from_data.py etalab_data/musées/fr.geojson +``` +Ce qui donne: +```json +{ +"Identifiant Mus\u00e9ofile": "", +"R\u00e9gion administrative": "", +"D\u00e9partement": "", +"Commune": "", +"Nom officiel du mus\u00e9e": "", +"Adresse": "", +"Lieu": "", +"Code Postal": "", +"T\u00e9l\u00e9phone": "", +"URL": "", +"REF_Deps": "" +} +``` diff --git a/docs/index.md b/docs/index.md index d45448a..3f73f56 100644 --- a/docs/index.md +++ b/docs/index.md @@ -21,7 +21,7 @@ Export depuis overpass turbo dans OSM ## config Configurer le filtre de département et les autres options dans convert_to_osm_tags.ts. -Vous pouvez voir le détail de la [création d'un nouveau Mapper ou convertisseur](ajout_jeu_de_données.md), les [propriétés possibles d'un convertisseur](configuration_de_conversion.md) en regardant celui des bornes de recharge de véhicule électrique par exemple: [MappingIRVE](mappings/converters/configIRVE.ts) qui est une extension du Type [MappingConfigType](mappings/mapping-config.type.ts). +Vous pouvez voir le détail de la [création d'un nouveau Mapper ou convertisseur](ajout_jeu_de_données.md), les [propriétés possibles d'un convertisseur](configuration_de_conversion.md) en regardant celui des bornes de recharge de véhicule électrique par exemple: [MappingIRVESuisse](mappings/converters/configIRVE.ts) qui est une extension du Type [MappingConfigType](mappings/mapping-config.type.ts). ## utilisation Après avoir bien installé les paquets et récupéré un fichier Geojson de données ouvertes, vous devez avoir une configuration de conversion, puis lancer le script principal de conversion. diff --git a/etalab_data/défibrillateurs/issy_dae.geojson b/etalab_data/défibrillateurs/issy_dae.geojson deleted file mode 100644 index de40900..0000000 --- a/etalab_data/défibrillateurs/issy_dae.geojson +++ /dev/null @@ -1 +0,0 @@ -{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[2.274964661,48.82448146]},"properties":{"titre":"D\u00e9fibrillateur Centre Administratif Municipal","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Lundi, mardi, mercredi et vendredi de 8h30 \u00e0 18h00, jeudi de 8h30 \u00e0 19h00, samedi de 8h30 \u00e0 12h00.","localisation":"47 rue du G\u00e9n\u00e9ral Leclerc","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.277569294,48.82157072]},"properties":{"titre":"D\u00e9fibrillateur Gymnase J. Guesde","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"15 rue Jules Guesde","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.273504414,48.8227174]},"properties":{"titre":"D\u00e9fibrillateur Mus\u00e9e Fran\u00e7ais de la Carte \u00e0 Jouer","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du mercredi au vendredi de 11h \u00e0 17h. Samedi et dimanche de 14h \u00e0 18h. Groupes sur rendez-vous du mardi au dimanche. Ouvert en juillet du mercredi au dimanche de 13h \u00e0 18h. Fermeture en ao\u00fbt.","localisation":"16 rue Auguste Gervais","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.269916189,48.8259278]},"properties":{"titre":"D\u00e9fibrillateur M\u00e9diath\u00e8que centre-ville","acces":"Voie publique","horaires":null,"localisation":"A 15 m\u00e8tres \u00e0 droite du 33 rue du Gouverneur G\u00e9n\u00e9ral Ebou\u00e9","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2593292,48.8184523]},"properties":{"titre":"D\u00e9fibrillateur Centre de sant\u00e9 des \u00e9pinettes","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"44 rue d'Erevan","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.276770958,48.82759598]},"properties":{"titre":"D\u00e9fibrillateur Espace Icare","acces":"Voie publique","horaires":null,"localisation":"Au niveau du 31 boulevard Gambetta. 5 m\u00e8tre \u00e0 gauches de l'entr\u00e9e de l'Espace Icare.","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.253335601,48.82021875]},"properties":{"titre":"D\u00e9fibrillateur Les Colombiers (gymnase et \u00e9cole)","acces":"Voie publique","horaires":null,"localisation":"16 Cours St Vincent","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2556951,48.8163628]},"properties":{"titre":"D\u00e9fibrillateur Tennis club d'Issy-les-Moulineaux TCIM","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"7-9 rue Antoine Courbarien","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2797041,48.828555]},"properties":{"titre":"D\u00e9fibrillateur Esplanade de la manufacture","acces":"Voie publique","horaires":null,"localisation":"Esplanade de la manufacture","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.254892394,48.82116056]},"properties":{"titre":"D\u00e9fibrillateur Gymnase de l'Agora","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"18 rue Aristide Briand","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2627705,48.8203456]},"properties":{"titre":"D\u00e9fibrillateur Gymnase la Source","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du Lundi au Vendredi : 8h-23h, le samedi 8h-13h et 14h-17h, le dimanche 9h-13h","localisation":"1 boulevard Rodin","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2512903,48.8203755]},"properties":{"titre":"D\u00e9fibrillateur Cr\u00e8che Sainte Lucie","acces":"Voie publique","horaires":null,"localisation":"11 all\u00e9e Sainte Lucie","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.256004351,48.82221048]},"properties":{"titre":"D\u00e9fibrillateur Gymnase Jacques Godet","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du lundi au vendredi de 8h \u00e0 23h, le samedi de 8h \u00e0 22h, le dimanche de 8h \u00e0 19h.","localisation":"237 rue Jean-Jacques Rousseau","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.265234,48.816439]},"properties":{"titre":"D\u00e9fibrillateur Gymnase Mimoun","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du lundi \u00e0 vendredi : 8h-23h, samedi et dimanche : 8h-21h","localisation":"1 avenue Rabelais","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.267085442,48.81630421]},"properties":{"titre":"D\u00e9fibrillateur Temps des Cerises","acces":"Voie publique","horaires":null,"localisation":"90-98 promenade du Verger","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.269434522,48.82248028]},"properties":{"titre":"D\u00e9fibrillateur Espace sant\u00e9 Simone Veil","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du lundi au vendredi de 8h30 \u00e0 18h30, du mardi au jeudi de 8h30 \u00e0 12h et de 14h30 \u00e0 18h30. Ferm\u00e9 au mois d'ao\u00fbt.","localisation":"Entr\u00e9e 27 bis avenue Victor Cresson. Marcher 40 m\u00e8tres jusqu'au b\u00e2timent.","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2722736,48.825916]},"properties":{"titre":"D\u00e9fibrillateur C\u0153ur de Ville","acces":"Voie publique","horaires":null,"localisation":"Promenade c\u0153ur de ville","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.269147252,48.82271275]},"properties":{"titre":"D\u00e9fibrillateur Avenue Victor Cresson","acces":"Voie publique","horaires":null,"localisation":"27 bis avenue Victor Cresson","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.254299461,48.82285911]},"properties":{"titre":"D\u00e9fibrillateur M\u00e9diath\u00e8que des Chartreux","acces":"Voie publique","horaires":null,"localisation":"2 rue du Clos Meunier \/ 249 Quai de Stalingrad","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.261550262,48.82544425]},"properties":{"titre":"D\u00e9fibrillateur Centre Technique Municipal","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"4 boulevard Garibaldi","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2735302,48.8244587]},"properties":{"titre":"D\u00e9fibrillateur H\u00f4tel de Ville","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du lundi au vendredi de 8h \u00e0 19h et le samedi de 8h \u00e0 12h","localisation":"62 rue du G\u00e9n\u00e9ral Leclerc","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.245296891,48.82271191]},"properties":{"titre":"D\u00e9fibrillateur Stade de l'\u00eele","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"22 avenue du Bas de Meudon","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.273249241,48.82447802]},"properties":{"titre":"D\u00e9fibrillateur esplanade de l'H\u00f4tel de Ville","acces":"Voie publique","horaires":"Office du tourisme","localisation":"Pr\u00e8s du parc, sur la droite de la fontaine situ\u00e9e au pied de l'H\u00f4tel de Ville.","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.244421519,48.82173555]},"properties":{"titre":"D\u00e9fibrillateur Maison des Iles","acces":"Voie publique","horaires":null,"localisation":"Place Chabanne. Angle avenue du bas Meudon\/All\u00e9e de Billancourt","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}}]} \ No newline at end of file diff --git a/etalab_data/défibrillateurs/issy_dae.json b/etalab_data/défibrillateurs/issy_dae.json new file mode 100644 index 0000000..cfc31e1 --- /dev/null +++ b/etalab_data/défibrillateurs/issy_dae.json @@ -0,0 +1,3 @@ +{"type":"FeatureCollection", + "features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[2.274964661,48.82448146]}, + "properties":{"titre":"D\u00e9fibrillateur Centre Administratif Municipal","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Lundi, mardi, mercredi et vendredi de 8h30 \u00e0 18h00, jeudi de 8h30 \u00e0 19h00, samedi de 8h30 \u00e0 12h00.","localisation":"47 rue du G\u00e9n\u00e9ral Leclerc","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.277569294,48.82157072]},"properties":{"titre":"D\u00e9fibrillateur Gymnase J. Guesde","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"15 rue Jules Guesde","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.273504414,48.8227174]},"properties":{"titre":"D\u00e9fibrillateur Mus\u00e9e Fran\u00e7ais de la Carte \u00e0 Jouer","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du mercredi au vendredi de 11h \u00e0 17h. Samedi et dimanche de 14h \u00e0 18h. Groupes sur rendez-vous du mardi au dimanche. Ouvert en juillet du mercredi au dimanche de 13h \u00e0 18h. Fermeture en ao\u00fbt.","localisation":"16 rue Auguste Gervais","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.269916189,48.8259278]},"properties":{"titre":"D\u00e9fibrillateur M\u00e9diath\u00e8que centre-ville","acces":"Voie publique","horaires":null,"localisation":"A 15 m\u00e8tres \u00e0 droite du 33 rue du Gouverneur G\u00e9n\u00e9ral Ebou\u00e9","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2593292,48.8184523]},"properties":{"titre":"D\u00e9fibrillateur Centre de sant\u00e9 des \u00e9pinettes","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"44 rue d'Erevan","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.276770958,48.82759598]},"properties":{"titre":"D\u00e9fibrillateur Espace Icare","acces":"Voie publique","horaires":null,"localisation":"Au niveau du 31 boulevard Gambetta. 5 m\u00e8tre \u00e0 gauches de l'entr\u00e9e de l'Espace Icare.","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.253335601,48.82021875]},"properties":{"titre":"D\u00e9fibrillateur Les Colombiers (gymnase et \u00e9cole)","acces":"Voie publique","horaires":null,"localisation":"16 Cours St Vincent","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2556951,48.8163628]},"properties":{"titre":"D\u00e9fibrillateur Tennis club d'Issy-les-Moulineaux TCIM","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"7-9 rue Antoine Courbarien","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2797041,48.828555]},"properties":{"titre":"D\u00e9fibrillateur Esplanade de la manufacture","acces":"Voie publique","horaires":null,"localisation":"Esplanade de la manufacture","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.254892394,48.82116056]},"properties":{"titre":"D\u00e9fibrillateur Gymnase de l'Agora","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"18 rue Aristide Briand","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2627705,48.8203456]},"properties":{"titre":"D\u00e9fibrillateur Gymnase la Source","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du Lundi au Vendredi : 8h-23h, le samedi 8h-13h et 14h-17h, le dimanche 9h-13h","localisation":"1 boulevard Rodin","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2512903,48.8203755]},"properties":{"titre":"D\u00e9fibrillateur Cr\u00e8che Sainte Lucie","acces":"Voie publique","horaires":null,"localisation":"11 all\u00e9e Sainte Lucie","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.256004351,48.82221048]},"properties":{"titre":"D\u00e9fibrillateur Gymnase Jacques Godet","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du lundi au vendredi de 8h \u00e0 23h, le samedi de 8h \u00e0 22h, le dimanche de 8h \u00e0 19h.","localisation":"237 rue Jean-Jacques Rousseau","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.265234,48.816439]},"properties":{"titre":"D\u00e9fibrillateur Gymnase Mimoun","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du lundi \u00e0 vendredi : 8h-23h, samedi et dimanche : 8h-21h","localisation":"1 avenue Rabelais","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.267085442,48.81630421]},"properties":{"titre":"D\u00e9fibrillateur Temps des Cerises","acces":"Voie publique","horaires":null,"localisation":"90-98 promenade du Verger","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.269434522,48.82248028]},"properties":{"titre":"D\u00e9fibrillateur Espace sant\u00e9 Simone Veil","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du lundi au vendredi de 8h30 \u00e0 18h30, du mardi au jeudi de 8h30 \u00e0 12h et de 14h30 \u00e0 18h30. Ferm\u00e9 au mois d'ao\u00fbt.","localisation":"Entr\u00e9e 27 bis avenue Victor Cresson. Marcher 40 m\u00e8tres jusqu'au b\u00e2timent.","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2722736,48.825916]},"properties":{"titre":"D\u00e9fibrillateur C\u0153ur de Ville","acces":"Voie publique","horaires":null,"localisation":"Promenade c\u0153ur de ville","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.269147252,48.82271275]},"properties":{"titre":"D\u00e9fibrillateur Avenue Victor Cresson","acces":"Voie publique","horaires":null,"localisation":"27 bis avenue Victor Cresson","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.254299461,48.82285911]},"properties":{"titre":"D\u00e9fibrillateur M\u00e9diath\u00e8que des Chartreux","acces":"Voie publique","horaires":null,"localisation":"2 rue du Clos Meunier \/ 249 Quai de Stalingrad","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.261550262,48.82544425]},"properties":{"titre":"D\u00e9fibrillateur Centre Technique Municipal","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"4 boulevard Garibaldi","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.2735302,48.8244587]},"properties":{"titre":"D\u00e9fibrillateur H\u00f4tel de Ville","acces":"Int\u00e9rieur du b\u00e2timent","horaires":"Du lundi au vendredi de 8h \u00e0 19h et le samedi de 8h \u00e0 12h","localisation":"62 rue du G\u00e9n\u00e9ral Leclerc","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.245296891,48.82271191]},"properties":{"titre":"D\u00e9fibrillateur Stade de l'\u00eele","acces":"Int\u00e9rieur du b\u00e2timent","horaires":null,"localisation":"22 avenue du Bas de Meudon","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.273249241,48.82447802]},"properties":{"titre":"D\u00e9fibrillateur esplanade de l'H\u00f4tel de Ville","acces":"Voie publique","horaires":"Office du tourisme","localisation":"Pr\u00e8s du parc, sur la droite de la fontaine situ\u00e9e au pied de l'H\u00f4tel de Ville.","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[2.244421519,48.82173555]},"properties":{"titre":"D\u00e9fibrillateur Maison des Iles","acces":"Voie publique","horaires":null,"localisation":"Place Chabanne. Angle avenue du bas Meudon\/All\u00e9e de Billancourt","code_postal":"92130","ville":"Issy-les-Moulineaux","telephone":"01 41 23 80 00","web":"http:\/\/www.issy.com\/vie-quotidienne\/sante\/defibrillateurs","email":"http:\/\/www.issy.com\/contact"}}]} \ No newline at end of file diff --git a/mappings/converters/configIRVESuisse.ts b/mappings/converters/configIRVESuisse.ts new file mode 100644 index 0000000..4edf0f7 --- /dev/null +++ b/mappings/converters/configIRVESuisse.ts @@ -0,0 +1,169 @@ +/** + * plan de conversion des clés du jeu de données vers les tags OSM + * détail dans le tableau + * https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques + */ +import MappingConfigType from "../mapping-config.type"; + +const MappingIRVESuisse: MappingConfigType = { + config_name: "IRVE config", + config_author: "tykayn ", + default_properties_of_point: { + 'amenity': 'charging_station' + }, + source: { + geojson_path: "etalab_data/all.json", + url: 'https://www.data.gouv.fr/fr/datasets/r/7eee8f09-5d1b-4f48-a304-5e99e8da1e26' + }, + /** + * select only certain points from the source + */ + filters: { + enable_coordinates_filter: false, + enable_properties_filter: true, + // add only geojson points who are found having this regex in the zipcode properties + // properties: { + // consolidated_code_postal: '^[76|27]' + // }, + // bounding_box: [ + // {} + // ] + }, + add_not_mapped_tags_too: false, + boolean_keys: [ + "prise_type_ef", + "prise_type_2", + "prise_type_combo_ccs", + "prise_type_chademo", + "gratuit", + "paiement_acte", + "paiement_cb", + "cable_t2_attache" + ], + tags: { + // ******* nombres + nbre_pdc: 'capacity', + // ******* textes + amenity: 'amenity', // conserver le tag de base + capacity: 'capacity', // conserver le tag de base + nom_amenageur: 'operator', + siren_amenageur: 'owner:ref:FR:SIREN', + nom_operateur: 'operator', + telephone_operateur: { + key_converted: 'operator:phone', + convert_to_phone: true, // conversion en format international si possible + }, + phone: { + key_converted: 'operator:phone', + convert_to_phone: true, // conversion en format international si possible + }, + contact_operateur: 'operator:email', // ici, on souhaite convertir la clé contact_operateur=bidule en email=bidule + + id_station_itinerance: 'ref:EU:EVSE', + id_station_local: 'ref', + + /** + * l'info de gratuité a été mal renseignée par les opérateurs, ils mettent TRÈS souvent que c'est gratuit alors que ce n'est pas vrai. + */ + gratuit: { + key_converted: 'fee', + convert_to_boolean_value: true, + invert_boolean_value: true, + }, + paiement_acte: + { + key_converted: 'authentication:none', + convert_to_boolean_value: true, // convertit en yes ou no + }, + reservation: { + convert_to_boolean_value: true, // convertit en yes ou no + }, + // observations: 'note', + nom_station: 'description', + nom_enseigne: 'network', + + // ******* dates + date_mise_en_service: 'start_date', + // date_maj: 'source:date', + + + // ******** champs booléens + cable_t2_attache: { + key_converted: 'socket:type2_cable', + // socket:type2_cable vaut 1 dans OSM si vrai + truthy_value: '1', + ignore_if_falsy: true, + } + , + prise_type_ef: { + key_converted: 'socket:typee', + ignore_if_falsy: true, + convert_to_boolean_value: true, + }, + prise_type_2: { + key_converted: 'socket:type2', + ignore_if_falsy: true, + convert_to_boolean_value: true, + }, + prise_type_combo_ccs: { + key_converted: 'socket:type2_combo', + ignore_if_falsy: true, + convert_to_boolean_value: true, + }, + prise_type_chademo: { + key_converted: 'socket:chademo', + ignore_if_falsy: true, + convert_to_boolean_value: true, + }, + // ******** champs plus complexes + horaires: 'opening_hours', // déjà au bon format, enfin, en général. vérifier avec le validateur josm. + paiement_cb: { + key_converted: 'payment:credit_cards', + // ignore_if_falsy: true, + convert_to_boolean_value: true, + }, + accessibilite_pmr: { + key_converted: "wheelchair", + conditional_values: { + "Accessibilité inconnue": { + ignore_this_data: true, // ne pas ajouter de tag si la valeur est égale à Accessibilité inconnue. + }, + "Accessible mais non réservé PMR": { + value_converted: "yes" + }, + "Réservé PMR": { + value_converted: "yes" + }, + "Non accessible": { + value_converted: "no" + }, + "Mo-Fr 08:30-12:00,Mo-Fr 14:00-19:00,Sat 09:00-18:30": { + value_converted: "Mo-Fr 08:30-12:00,Mo-Fr 14:00-19:00,Sat 09:00-18:30" + }, + // On précise que l'on veut conserver cette valeur, par défaut tout ce qui n'est pas précisé en valeur conditionnelle n'est pas conservé + "24/7": { + value_converted: "24/7" + } + }, + }, + station_deux_roues: { + remove_original_key: true, + conditional_values: { + // ajout de trois tags si la valeur est yes + "yes": { + tags_to_add: [ + {bicycle: "yes"}, + {scooter: "yes"}, + {motorcar: "no"}, + ] + } + } + }, + puissance_nominale: { + key_converted: 'charging_station:output', + socket_output_find_correspondances: true, + } + }, +} + +export default MappingIRVESuisse; diff --git a/output/Tesla.json b/output/Tesla.json deleted file mode 100644 index 204d42f..0000000 --- a/output/Tesla.json +++ /dev/null @@ -1,10 +0,0 @@ -[ - { - "id": 1, - "name": "Tesla Supercharger", - "address": "123 Main St", - "lat": 37.7749, - "lon": -122.4194, - "network_operator": "Tesla" - } -] \ No newline at end of file diff --git a/propose_mapping_from_data.py b/propose_mapping_from_data.py new file mode 100644 index 0000000..b21932e --- /dev/null +++ b/propose_mapping_from_data.py @@ -0,0 +1,27 @@ +import json +import sys +import json + +# Vérifie si un argument est fourni +if len(sys.argv) < 2: + print("Usage: python script.py ") + sys.exit(1) + +# Ouvre le fichier GeoJSON +with open(sys.argv[1]) as f: + data = json.load(f) + +# Extraire les propriétés de tous les points de la FeatureCollection +properties = [] +for feature in data['features']: + props = feature['properties'] + properties.extend(props.keys()) + +# Créer un dictionnaire avec toutes les clés comme clés et des valeurs par défaut vides +defaults = {prop: '' for prop in properties} + +# Remplacer les clés contenant "web" ou "téléphone" par "contact:website" ou "contact:phone" +defaults.update({prop: 'contact:website' if 'web' in prop else 'contact:phone' if 'téléphone' in prop else '' for prop in properties}) + +# Convertir le dictionnaire en JSON et l'afficher +print(json.dumps(defaults, indent=2)) \ No newline at end of file