diff --git a/convert_to_osm_tags.ts b/convert_to_osm_tags.ts index e993808..07d8017 100644 --- a/convert_to_osm_tags.ts +++ b/convert_to_osm_tags.ts @@ -20,17 +20,30 @@ import MappingMuseums from "./mappings/converters/configMuseums"; import MappingRouenPAV from "./mappings/converters/configRouen_PAV"; const limitWarningPercentageChangeInPoints = 5; // show a warning when more than N percent of the number of points changed -const allowed_configs = [ - 'mappingIssy2Roues', 'mappingConfigIRVE', 'mappingConfigIRVEFromOsmose', - 'mappingConfigIRVE_simple', 'mappingTest', 'ConfigIRVE', - 'mappingRouenParkingVelos', 'mappingFINESS', 'MappingArbresIssy', - 'MappingArbres92', 'MappingMuseums', 'MappingRouenPAV', 'MappingAskAngela', 'MappingPlanningFamlial','MappingSurveillanceRouen' -]; + +const allowed_configs = { + mappingIssy2Roues, + mappingConfigIRVE, + mappingConfigIRVEFromOsmose, + mappingConfigIRVE_simple, + mappingTest, + ConfigIRVE, + mappingRouenParkingVelos, + mappingFINESS, + MappingArbresIssy, + MappingArbres92, + MappingMuseums, + MappingRouenPAV, + MappingAskAngela, + MappingPlanningFamlial, + MappingSurveillanceRouen +}; const minimist = require('minimist'); import MappingAskAngela from "./mappings/converters/configAskAngela"; import MappingPlanningFamlial from "./mappings/converters/configPlanningFamilial"; import MappingSurveillanceRouen from "./mappings/converters/configSurveillance"; +import engine from "./mappings/engine"; const debugLog = utils.debugLog; @@ -424,43 +437,9 @@ function setMappingConfigFromName(engine_conf_choice: string) { Mapping_engine.setConfig(mappingConfigIRVEFromOsmose) } else { - // choisir la config IRVE par défaut si aucune option de config de mapping n'est choisie en CLI - - if (engine_conf_choice !== default_engine_conf_choice && allowed_configs.indexOf("mappingIssy2Roues") !== -1) { - // ['mappingIssy2Roues', 'mappingConfigIRVE', 'mappingConfigIRVEFromOsmose', 'mappingConfigIRVE_simple', 'mappingTest', 'ConfigIRVE'] - if (engine_conf_choice == 'mappingIssy2Roues') { - console.log('mappingIssy2Roues', mappingIssy2Roues) - Mapping_engine.setConfig(mappingIssy2Roues) - } else if (engine_conf_choice == 'mappingConfigIRVE') { - Mapping_engine.setConfig(mappingConfigIRVE) - } else if (engine_conf_choice == 'mappingConfigIRVEFromOsmose') { - Mapping_engine.setConfig(mappingConfigIRVEFromOsmose) - } else if (engine_conf_choice == 'mappingConfigIRVE_simple') { - Mapping_engine.setConfig(mappingConfigIRVE_simple) - } else if (engine_conf_choice == 'mappingTest') { - Mapping_engine.setConfig(mappingTest) - } else if (engine_conf_choice == 'ConfigIRVE') { - Mapping_engine.setConfig(ConfigIRVE) - } else if (engine_conf_choice == 'mappingRouenParkingVelos') { - Mapping_engine.setConfig(mappingRouenParkingVelos) - } else if (engine_conf_choice == 'MappingArbresIssy') { - Mapping_engine.setConfig(MappingArbresIssy) - } else if (engine_conf_choice == 'mappingFINESS') { - Mapping_engine.setConfig(mappingFINESS) - } else if (engine_conf_choice == 'MappingArbres92') { - Mapping_engine.setConfig(MappingArbres92) - } else if (engine_conf_choice == 'MappingMuseums') { - Mapping_engine.setConfig(MappingMuseums) - } else if (engine_conf_choice == 'MappingRouenPAV') { - Mapping_engine.setConfig(MappingRouenPAV) - } else if (engine_conf_choice == 'MappingAskAngela') { - Mapping_engine.setConfig(MappingAskAngela) - }else if (engine_conf_choice == 'MappingPlanningFamlial') { - Mapping_engine.setConfig(MappingPlanningFamlial) - }else if (engine_conf_choice == 'MappingSurveillanceRouen') { - Mapping_engine.setConfig(MappingSurveillanceRouen) - } + if (engine_conf_choice !== default_engine_conf_choice && Object.keys(allowed_configs).indexOf("mappingIssy2Roues") !== -1) { + Mapping_engine.setConfig(allowed_configs[engine_conf_choice]) } else { console.error('mauvais paramètre de Mapping_engine: '+engine_conf_choice, '.\n Veuillez en sélectionner un parmi ceux autorisés avec l option --engine-config=MaConfigQuiVaBien parmi ceux ci :', allowed_configs) return diff --git a/mappings/extractors/cargo_bike_france.sh b/mappings/extractors/cargo_bike_france.sh index 8255933..4912bc6 100644 --- a/mappings/extractors/cargo_bike_france.sh +++ b/mappings/extractors/cargo_bike_france.sh @@ -1,39 +1,11 @@ #!/bin/bash -# export depuis OSM des points +# export depuis OSM des parking à vélo cargo # cargo_bike=* # en France -echo -e "\n récupération de données depuis OpenStreetMap \n" - url='https://overpass-api.de/api/interpreter?data=[out:json][timeout:300];area(id:3602202162)->.searchArea;nwr["cargo_bike"](area.searchArea);out+geom;' export_file="cargo_bike_zone_france_from_openstreetmap" - -echo -e "\n récupération de données depuis OpenStreetMap \n" -echo " export osm de: $export_file" -# Télécharger le fichier GeoJSON -curl -X GET -o "$export_file.json" -g $url - -echo -e "\n Curl OK \n" -date -echo -e "nombre de points extraits depuis overpass turbo :" -jq '.elements | length' "$export_file.json" - -# on garde la version OSM brute des données extraites -cp "$export_file.json" "../../osm_output/$export_file.osm.json" - -# on convertir en geojson -osm2geojson -q -i 2 --reader json "$export_file.json" "$export_file.geojson" -f -echo -e "\n -> fichier converti: $export_file.geojson " - -# on déplace dans le dossier osm_output les versions brutes et converties -mv "$export_file.geojson" "../../osm_output/$export_file.geojson" -echo " -> fichier placé dans ../../osm_output/$export_file.geojson " - -# on convertit le geojson en csv -python3 geojson_to_csv.py "../../osm_output/$export_file.geojson" -o "../../osm_output/$export_file.csv" - -rm "$export_file.json" -echo "nombre de features dans l'export geojson :" -jq '.features | length' "../../osm_output/$export_file.geojson" +source ../../update_scripts/functions.sh +extract_from_osm $url $export_file \ No newline at end of file diff --git a/mappings/extractors/coworking_france.sh b/mappings/extractors/coworking_france.sh index be749f9..b4cbbf4 100644 --- a/mappings/extractors/coworking_france.sh +++ b/mappings/extractors/coworking_france.sh @@ -1,7 +1,7 @@ #!/bin/bash # export depuis OSM des points -# tout système produisant de l'énergie, pas seulement élec. +# des espaces de coworking # en France echo -e "\n récupération de données depuis OpenStreetMap \n" @@ -9,30 +9,5 @@ echo -e "\n récupération de données depuis OpenStreetMap \n" url='https://overpass-api.de/api/interpreter?data=[out:json][timeout:300];area(id:3602202162)->.searchArea;node["amenity"="coworking_space"](area.searchArea);out+geom;' export_file="coworking_zone_france_from_openstreetmap" - -echo -e "\n récupération de données depuis OpenStreetMap \n" -echo " export osm de: $export_file" -# Télécharger le fichier GeoJSON -curl -X GET -o "$export_file.json" -g $url - -echo -e "\n Curl OK \n" -date -echo -e "nombre de points extraits depuis overpass turbo :" -jq '.elements | length' "$export_file.json" - -# on garde la version OSM brute des données extraites -cp "$export_file.json" "../../osm_output/$export_file.osm.json" - -# on convertir en geojson -osm2geojson -q -i 2 --reader json "$export_file.json" "$export_file.geojson" -f -echo -e "\n -> fichier converti: $export_file.geojson " - -# on déplace dans le dossier osm_output les versions brutes et converties -mv "$export_file.geojson" "../../osm_output/$export_file.geojson" -echo " -> fichier placé dans ../../osm_output/$export_file.geojson " - -# on convertit le geojson en csv -python3 geojson_to_csv.py "../../osm_output/$export_file.geojson" -o "../../osm_output/$export_file.csv" -rm "$export_file.json" -echo "nombre de features dans l'export geojson :" -jq '.features | length' "../../osm_output/$export_file.geojson" +source ../../update_scripts/functions.sh +extract_from_osm $url $export_file \ No newline at end of file diff --git a/mappings/extractors/irve_france.sh b/mappings/extractors/irve_france.sh index a082a2c..bb60d24 100644 --- a/mappings/extractors/irve_france.sh +++ b/mappings/extractors/irve_france.sh @@ -1,12 +1,12 @@ #!/bin/bash -# export depuis OSM des points +# export depuis OSM des stations et bornes de recharges # "amenity"="charging_station" -# pour le monde entier +# en France echo -e "\n récupération de données depuis OpenStreetMap \n" -url='https://overpass-api.de/api/interpreter?data=[out:json][timeout:300];area(id:3602202162)->.searchArea;node["amenity"="charging_station"](area.searchArea);out+geom;' +url='https://overpass-api.de/api/interpreter?data=[out:json][timeout:300];area(id:3602202162)->.searchArea;nwr["amenity"="charging_station"](area.searchArea);out+geom;' export_file="irve_zone_france_from_openstreetmap" diff --git a/mappings/extractors/museums_france.sh b/mappings/extractors/museums_france.sh index 5b6fae6..f8d3043 100644 --- a/mappings/extractors/museums_france.sh +++ b/mappings/extractors/museums_france.sh @@ -1,7 +1,6 @@ #!/bin/bash -# export depuis OSM des points -# "man_made"="surveillance" en France +# export depuis OSM des musées en France echo -e "\n récupération de données depuis OpenStreetMap \n" diff --git a/mappings/extractors/pav_france.sh b/mappings/extractors/pav_france.sh index a05af1e..94d2604 100644 --- a/mappings/extractors/pav_france.sh +++ b/mappings/extractors/pav_france.sh @@ -1,6 +1,6 @@ #!/bin/bash -# export depuis OSM des points +# export depuis OSM des points d'apport volontaire # amenity=recycling # en France diff --git a/mappings/extractors/planning_familial_points_from_openstreetmap.geojson b/mappings/extractors/planning_familial_points_from_openstreetmap.geojson new file mode 100644 index 0000000..1c0f8e5 --- /dev/null +++ b/mappings/extractors/planning_familial_points_from_openstreetmap.geojson @@ -0,0 +1,2483 @@ +{ + "type": "FeatureCollection", + "features": [ + { + "type": "Feature", + "properties": { + "type": "node", + "id": 669161207, + "tags": { + "addr:full": "4 rue Meuris44100 NANTES", + "amenity": "social_facility", + "check_date": "2023-10-24", + "contact:phone": "02 40 20 41 51", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-loire-atlantique-44", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial 44", + "social_facility": "outreach" + }, + "timestamp": "2024-10-24T09:36:47Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 6 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -1.5725557, + 47.2076003 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 1817801880, + "tags": { + "contact:city": "Chalon-sur-Sa\u00f4ne", + "contact:housenumber": "3", + "contact:postcode": "71100", + "contact:street": "Place du Th\u00e9\u00e2tre", + "healthcare:speciality": "family_planning", + "name": "Planning Familial", + "office": "government", + "opening_hours": "mo-su 9:00-12:00,14:00-18:00" + }, + "timestamp": "2024-05-04T10:49:11Z", + "user": "mueschel", + "uid": 616774, + "version": 5 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.8567996, + 46.783092 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 3052055132, + "tags": { + "addr:full": "25, avenue Julien Panchot, 66000 PERPIGNAN", + "amenity": "social_facility", + "contact:phone": "04 68 51 09 68", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-pyrenees-orientales-66", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial des pyr\u00e9n\u00e9es orientales - 66", + "social_facility": "outreach" + }, + "timestamp": "2024-10-24T09:44:54Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 4 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.8855107, + 42.6924839 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 6323319935, + "tags": { + "addr:full": "16, rue Polignais, 42000 ST. ETIENNE", + "amenity": "social_facility", + "contact:email": "contact@nouveauplanning42.org", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le Planning Familial", + "opening_hours": "We,Th 14:00-17:00", + "social_facility": "outreach", + "website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-loire-42" + }, + "timestamp": "2024-10-26T16:57:10Z", + "user": "Syl", + "uid": 224440, + "version": 7 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.3825726, + 45.4360559 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 7003601112, + "tags": { + "addr:full": "19 rue Eug\u00e8ne Le Roy 33800 BORDEAUX", + "amenity": "social_facility", + "check_date": "2023-07-29", + "contact:phone": "05 56 44 00 04", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-gironde-33", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la gironde - 33", + "social_facility": "outreach" + }, + "timestamp": "2024-10-24T09:41:29Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 3 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -0.5601546, + 44.8269336 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 7429068423, + "tags": { + "addr:full": "16, av Kennedy, 59000 LILLE", + "amenity": "social_facility", + "contact:city": "Lille", + "contact:facebook": "https://www.facebook.com/groups/111627542215478/", + "contact:housenumber": "16", + "contact:phone": "+33 3 20 57 74 80", + "contact:postcode": "59800", + "contact:street": "Avenue du Pr\u00e9sident John-Fitzgerald Kennedy", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-nord-59", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Planning familial du nord", + "social_facility": "outreach", + "source": "M\u00e9tropole Europ\u00e9enne de Lille" + }, + "timestamp": "2024-10-24T10:04:28Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 5 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.0671242, + 50.6316329 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 9506347102, + "tags": { + "Peyrelevade28": "rue Jean Jaur\u00e8s, 19000 Tulle", + "addr:full": "Maison des associations, c\u00f4te de Vinzan, 19290", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-correze-19", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Planning familial des Millevaches", + "office": "association", + "phone": "+33 800 08 11 11;+33 7 87 83 22 49;+33 7 69 46 85 18" + }, + "timestamp": "2024-10-25T14:49:05Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.0553623, + 45.7020496 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 9739960886, + "tags": { + "contact:phone": "+33689667775", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-pyrenees-atlantiques-64", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial", + "office": "association" + }, + "timestamp": "2024-10-24T09:58:52Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 3 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -0.374171, + 43.2997804 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 10117172281, + "tags": { + "amenity": "social_facility", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-pyrenees-atlantiques-64", + "healthcare:speciality": "family_planning", + "name": "Planning Familial", + "social_facility": "outreach" + }, + "timestamp": "2024-10-25T07:32:18Z", + "user": "Mairie de Bayonne", + "uid": 551245, + "version": 4 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -1.4683856, + 43.4969782 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 10199374470, + "tags": { + "addr:city": "Villeurbanne", + "addr:housenumber": "2", + "addr:postcode": "69100", + "addr:street": "Rue Lakanal", + "amenity": "social_facility", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-rhone-69", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Planning Familial du Rh\u00f4ne (69)", + "phone": "+33 4 78 89 50 61", + "social_facility": "outreach", + "website": "https://www.planning-familial.org/fr/le-planning-familial-du-rhone-69" + }, + "timestamp": "2024-10-25T15:37:00Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.8659142, + 45.7758113 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 10755913522, + "tags": { + "addr:city": "Strasbourg", + "addr:country": "FR", + "addr:full": "13 rue du 22 novembre67000 Strasbourg", + "addr:housenumber": "13", + "addr:postcode": "67000", + "addr:street": "Rue du 22 Novembre", + "amenity": "social_facility", + "contact:facebook": "https://www.facebook.com/LePlanningFamilial67/", + "contact:instagram": "https://www.instagram.com/le_planning_familial_67", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-bas-rhin-67", + "contact:youtube": "https://www.youtube.com/channel/UCNkBITbttc4YjmPPEUhAY_A", + "email": "mfpf67@wanadoo.fr", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du bas-rhin - 67", + "nat_name": "Le Planning Familial du Bas-Rhin - 67", + "opening_hours": "Mo 14:00-18:00; Tu,Th 16:00-19:00; We 14:00-19:00; Fr 14:00-17:00; Sa 09:00-12:00 || \"Sur rendez-vous\"", + "operator": "Mouvement fran\u00e7ais pour le planning familial", + "phone": "+33 3 88 32 28 28", + "phone:FR:tollfree": "0800 08 11 11", + "social_facility": "outreach", + "social_facility:for": "abused;woman", + "website": "https://www.planning-familial.org/fr/le-planning-familial-du-bas-rhin-67" + }, + "timestamp": "2024-10-24T10:01:32Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 7.7428619, + 48.5829521 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 11082001339, + "tags": { + "addr:city": "Binche", + "addr:housenumber": "66", + "addr:postcode": "7130", + "addr:street": "Avenue Charles Deli\u00e8ge", + "healthcare": "counselling", + "healthcare:speciality": "family_planning", + "name": "La Bulle", + "website": "https://la-bulle.org/" + }, + "timestamp": "2024-10-24T20:53:49Z", + "user": "eMerzh", + "uid": 15399, + "version": 3 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.1665139, + 50.4132494 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 11349579771, + "tags": { + "addr:housenumber": "27", + "addr:postcode": "34000", + "addr:street": "Rue de Substantion", + "amenity": "doctors", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lherault-34", + "description": "Consultations contraceptions, d\u00e9pistage, test de grossesse, suivi gyn\u00e9cologique. Accueil collectif suivi d'un entretien m\u00e9dical individuel.", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'h\u00e9rault - 34", + "opening_hours": "Tu 14:30-14:30; We 14:00-14:00; Fr 12:00-12:00", + "phone": "+334 67 64 62 19", + "ref:FR:FINESS": "34 000 147 8", + "type:FR:FINESS": "228", + "website": "https://www.planning-familial.org/fr/le-planning-familial-de-lherault-34#reception-services-anchor" + }, + "timestamp": "2024-10-24T09:49:46Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 3 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.8836926, + 43.6174457 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 11874180234, + "tags": { + "addr:full": "204 avenue Paul Raoult78130 Les Mureaux", + "contact:phone": "09 71 50 91 66", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-yvelines-78", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Planning familial des yvelines - 78", + "social_facility": "assisted_living" + }, + "timestamp": "2024-10-24T09:20:38Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.9115478, + 48.9810064 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 11874187084, + "tags": { + "amenity": "social_facility", + "healthcare:speciality": "family_planning", + "name": "Planning familial" + }, + "timestamp": "2024-05-02T13:49:06Z", + "user": "tykayn", + "uid": 2962129, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.081406, + 49.0372102 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 11874189700, + "tags": { + "addr:full": "13D chemin des mangues carottes97450 ST. LOUIS", + "amenity": "social_facility", + "contact:phone": "+33800081111", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-reunion-974", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la r\u00e9union - 974", + "social_facility": "outreach", + "social_facility:for": "woman" + }, + "timestamp": "2024-10-24T10:09:21Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 3 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 55.4325962, + -21.2840967 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12206871528, + "tags": { + "addr:full": "21, rue des Fasquets12100 MILLAU", + "contact:phone": "05 65 60 51 75", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-laveyron-12", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'aveyron - 12", + "office": "association" + }, + "timestamp": "2024-10-25T15:11:45Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.0794673, + 44.098744 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284922394, + "tags": { + "addr:full": "1, rue du Minotaure 91350 GRIGNY", + "contact:email": "contact@planningfamilial.fr", + "contact:phone": "01 69 45 06 09", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lessonne-91", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'essonne - 91" + }, + "timestamp": "2024-10-24T09:17:42Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.3756959, + 48.6503163 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284951572, + "tags": { + "addr:full": "Impasse Jean Qu\u00e9r\u00e929100 Douarnenez", + "contact:phone": "07 68 57 20 91", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-finistere-29", + "family_planning:handles:abortion": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du finist\u00e8re - 29" + }, + "timestamp": "2024-10-24T09:33:31Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -4.3298663, + 48.0789229 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284969963, + "tags": { + "addr:full": "35-37, Bd de la Tour d'Auvergne 35000 RENNES", + "contact:phone": "02 99 31 54 22", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-dille-et-vilaine-35", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial d'ille-et-vilaine - 35" + }, + "timestamp": "2024-10-24T09:34:31Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -1.6841853, + 48.1043623 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284972879, + "tags": { + "addr:full": "1 rue Andr\u00e9 Maurois 49000 Angers", + "contact:phone": "02 41 88 70 73", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-maine-et-loire-49", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de maine-et-loire - 49" + }, + "timestamp": "2024-10-24T09:35:42Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -0.5624992, + 47.4481762 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284975189, + "tags": { + "addr:full": "Avenue Pierre Brossolette 77000 MELUN", + "contact:email": "contact@planningfamilial.fr", + "contact:phone": "01 72 83 24 92", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-seine-et-marne-77", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de seine-et-marne - 77" + }, + "timestamp": "2024-10-24T09:16:10Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.6732718, + 48.5447954 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284976078, + "tags": { + "addr:full": "30 rue Brizeux22000 ST. BRIEUC", + "contact:phone": "06 75 56 47 03", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-cotes-darmor-22", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial des c\u00f4tes d'armor - 22", + "note": "Contact p\u00f4le LGBTQIA+ : 06 79 62 11 04" + }, + "timestamp": "2024-10-24T09:30:16Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -2.7620256, + 48.5190555 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284976081, + "tags": { + "addr:full": "21 place du G\u00e9n\u00e9ral de Gaulle56230 Questembert", + "contact:phone": "07 83 60 77 83", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-morbihan-56", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du morbihan - 56" + }, + "timestamp": "2024-10-24T09:32:16Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -2.4504856, + 47.6603105 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284985074, + "tags": { + "addr:full": "44, place Nicolas Bachelier31000 TOULOUSE", + "contact:phone": "05 61 25 54 17", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-haute-garonne-31", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de haute-garonne - 31" + }, + "timestamp": "2024-10-24T09:42:38Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.4576759, + 43.6105847 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284990280, + "tags": { + "addr:full": "41, rue d'Elbeuf 76100 ROUEN", + "contact:phone": "02 35 73 28 23", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-seine-maritime-76", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de seine-maritime - 76", + "opening_hours": "Mo 14:00-17:30; Tu-Fr 09:00-12:30,14:00-17:30" + }, + "timestamp": "2024-10-24T09:25:48Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.0846102, + 49.4284174 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284990281, + "tags": { + "addr:full": "30, rue Saint Michel14000 CAEN", + "contact:phone": "02 31 82 20 50", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-calvados-14", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du calvados - 14" + }, + "timestamp": "2024-10-24T09:28:30Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -0.3554671, + 49.1755912 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284991522, + "tags": { + "addr:full": "13 E, rue Louis Braille, 79000 NIORT", + "contact:phone": "05 49 26 95 08", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-deux-sevres-79", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial des deux-s\u00e8vres - 79" + }, + "timestamp": "2024-10-24T09:39:49Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -0.4723337, + 46.3139033 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284993727, + "tags": { + "addr:full": "106, boulevard National, 13003 MARSEILLE", + "contact:phone": "04 91 91 09 39", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-bouches-du-rhone-13", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial des bouches-du-rh\u00f4ne - 13" + }, + "timestamp": "2024-10-24T09:47:55Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.3830111, + 43.3067072 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12284993729, + "tags": { + "addr:full": "20, av Kennedy68200 MULHOUSE", + "contact:phone": "+33 3 89 42 42 12", + "contact:website": "https://www.planning-familial.org/fr/68", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du haut-rhin - 68" + }, + "timestamp": "2024-10-24T10:02:35Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 7.3333846, + 47.7483284 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285002956, + "tags": { + "addr:full": "25 rue Lucie et Raymond Aubrac63100 CLERMONT FERRAND", + "contact:phone": "04 73 37 12 07", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-puy-de-dome-63", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du puy-de-d\u00f4me 63" + }, + "timestamp": "2024-10-24T09:53:46Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.1141928, + 45.7869511 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285006119, + "tags": { + "addr:full": "71 Bd Aristide Briand, 85000 La ROCHE-sur-YON", + "contact:phone": "02 51 07 57 84", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-vendee-85", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de vend\u00e9e - 85" + }, + "timestamp": "2024-10-24T09:38:15Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -1.4319261, + 46.6706166 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285008367, + "tags": { + "addr:full": "5 Avenue Colbert, 83000 TOULON", + "contact:phone": "04 22 14 54 25", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-varois", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial - varois" + }, + "timestamp": "2024-10-24T09:47:05Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.9329446, + 43.1260328 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285012186, + "tags": { + "addr:full": "10 impasse de la plantation97300 Cayenne", + "contact:phone": "05 94 21 68 99", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-guyane-973", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la guyane - 973" + }, + "timestamp": "2024-10-24T10:10:19Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -52.3071377, + 4.9291289 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285014981, + "tags": { + "addr:full": "39 rue Martin Luther King, 40000 Mont de Marsan", + "contact:phone": "06 18 26 84 50", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-landes-40", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial des landes - 40", + "office": "association" + }, + "timestamp": "2024-10-24T09:55:23Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -0.4942609, + 43.8968085 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285028852, + "tags": { + "addr:full": "125-127, rue Moreau de Jonnes97200 FORT-DE-FRANCE", + "contact:mobile": "06 96 23 11 76", + "contact:website": "https://www.planning-familial.org/fr/association-martiniquaise-pour-linformation-et-lorientation-familiale-amiof", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Association martiniquaise pour l'information et l'orientation familiale (amiof)", + "office": "association" + }, + "timestamp": "2024-10-24T10:12:00Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -61.070573, + 14.6141605 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285030903, + "tags": { + "addr:full": "Salle Charles Coppier Quai des Clarisses, 74000 ANNECY", + "contact:phone": "+33766298917", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-haute-savoie-74", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de haute-savoie - 74" + }, + "timestamp": "2024-10-24T10:00:30Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 6.123263, + 45.8986097 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285035031, + "tags": { + "addr:full": "10, rue Vivienne, 75002 PARIS", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-paris-75", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de paris - 75" + }, + "timestamp": "2024-10-24T10:16:27Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.33943, + 48.867518 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285035032, + "tags": { + "addr:full": "6, avenue Jules Durand, 92600 ASNI\u0112RES", + "contact:website": "https://www.planning-familial.org/fr/92", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial 92" + }, + "timestamp": "2024-10-24T10:16:27Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.279638, + 48.927955 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285035033, + "tags": { + "addr:full": "3, 5, 7, 9 Rue E. Vaillant, 93200 SAINT- DENIS", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-seine-saint-denis-93", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la seine-saint-denis - 93" + }, + "timestamp": "2024-10-24T10:16:27Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.359571, + 48.938082 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285035034, + "tags": { + "addr:full": "52, rue Carnot, 94700 MAISONS ALFORT", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-val-de-marne-94", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du val-de-marne - 94" + }, + "timestamp": "2024-10-24T10:16:27Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.440059, + 48.80415 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285038799, + "tags": { + "addr:full": "6, rue Fran\u00e7ois Arago97154 POINT \u00e0 PITRE", + "contact:phone": "05 90 83 69 74", + "contact:website": "https://www.planning-familial.org/fr/la-maternite-consciente", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "La maternit\u00e9 consciente" + }, + "timestamp": "2024-10-24T10:12:50Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -61.5329481, + 16.2394598 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285720547, + "tags": { + "addr:city": "Nivelles", + "addr:housenumber": "62", + "addr:postcode": "1400", + "addr:street": "Boulevard des Archers", + "amenity": "social_centre", + "email": "planningnivelles@gmail.com", + "healthcare:speciality": "family_planning", + "name": "Centre de Planning Familial de Nivelles", + "website": "https://planningnivelles.be/" + }, + "timestamp": "2024-10-24T16:14:50Z", + "user": "eMerzh", + "uid": 15399, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.3259068, + 50.6003051 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285966534, + "tags": { + "addr:city": "Tubize", + "addr:housenumber": "32", + "addr:postcode": "1380", + "addr:street": "Rue des Fr\u00e8res Taymans", + "addr:unit": "202", + "building": "civic", + "building:levels": "4", + "healthcare:speciality": "family_planning", + "name": "Centre de Planning Familial Pluraliste", + "website": "https://www.guidesocial.be/cpf_tubize/" + }, + "timestamp": "2024-10-24T18:46:09Z", + "user": "eMerzh", + "uid": 15399, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.206348, + 50.689598 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12285970178, + "tags": { + "addr:city": "Tubize", + "addr:housenumber": "3", + "addr:postcode": "1480", + "addr:street": "Rue Ferrer", + "amenity": "social_centre", + "healthcare:speciality": "family_planning", + "name": "Planning Familial Tubize Rosa Guilmot", + "phone": "+32 2 355 01 99" + }, + "timestamp": "2024-10-24T18:46:19Z", + "user": "eMerzh", + "uid": 15399, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.2022866, + 50.6906309 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12286203891, + "tags": { + "addr:city": "Braine-le-Comte", + "addr:housenumber": "19", + "addr:postcode": "7090", + "addr:street": "Rue des Fr\u00e8res Dulait", + "healthcare": "counselling", + "healthcare:speciality": "family_planning", + "name": "Centre de Planning Familial", + "phone": "+32 67 55 13 71" + }, + "timestamp": "2024-10-24T20:53:49Z", + "user": "eMerzh", + "uid": 15399, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.1359939, + 50.601306 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12286356817, + "tags": { + "addr:full": "BP 800 280 2300 Chauny", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lain-02", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'aisne - 02" + }, + "timestamp": "2024-10-24T23:07:33Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.2195682, + 49.6164061 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12287817090, + "tags": { + "addr:city": "Chimay", + "addr:housenumber": "38", + "addr:postcode": "6460", + "addr:street": "Grand'Rue", + "healthcare": "counselling", + "healthcare:speciality": "family_planning", + "name": "Centres de planning familial La bulle", + "website": "https://la-bulle.org/" + }, + "timestamp": "2024-10-25T10:39:16Z", + "user": "eMerzh", + "uid": 15399, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.3138555, + 50.0485638 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12287904545, + "tags": { + "addr:city": "Mons", + "addr:housenumber": "5", + "addr:postcode": "7000", + "addr:street": "Boulevard Gendebien", + "contact:website": "https://www.sofelia.be/", + "healthcare": "counselling", + "healthcare:speciality": "family_planning", + "name": "Centre de Planning familial Soralia" + }, + "timestamp": "2024-10-25T10:56:26Z", + "user": "eMerzh", + "uid": 15399, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.9423722, + 50.4525741 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288191494, + "tags": { + "addr:full": "25-27 rue Dem\u00e9es61000 ALEN\u00c7ON", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lorme-61", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'orne - 61" + }, + "timestamp": "2024-10-25T14:26:08Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0.0952311, + 48.4326088 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288211863, + "tags": { + "addr:full": "28, Place de l'\u00c9peron72000 Le MANS", + "contact:phone": "02 43 24 91 84", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-sarthe-72", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la sarthe - 72" + }, + "timestamp": "2024-10-25T14:29:22Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0.195948, + 48.005462 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288211864, + "tags": { + "addr:full": "10, place Neuve37000 TOURS", + "contact:email": "contact@leplanningfamilial37.fr", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-dindre-et-loire-37", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial d\u2019indre et loire" + }, + "timestamp": "2024-10-25T14:31:39Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0.6975264, + 47.3835713 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288228857, + "tags": { + "addr:full": "5, rue Samson, 18000 BOURGES", + "contact:phone": "07 81 70 06 46", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-cher-18", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du cher - 18" + }, + "timestamp": "2024-10-25T14:44:18Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.4010431, + 47.0827848 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288251775, + "tags": { + "addr:full": "14 rue Louise Michel52100 Bettancourt La Ferr\u00e9e", + "contact:phone": "07.49.98.37.06", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-haute-marne-52", + "family_planning:handles:sexualities": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de haute marne - 52" + }, + "timestamp": "2024-10-25T14:47:10Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.971948, + 48.6565361 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288258153, + "tags": { + "addr:full": "40 rue Charles Silvestre87000 LIMOGES", + "contact:phone": "06 44 96 43 86", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-haute-vienne-87", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la haute-vienne - 87" + }, + "timestamp": "2024-10-25T14:52:13Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.2561583, + 45.8549819 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288258787, + "tags": { + "addr:full": "6, Place du March\u00e9 Brauhauban, 65000 TARBES", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-hautes-pyrenees-65", + "healthcare:speciality": "family_planning", + "name": "Le planning familial des hautes pyr\u00e9n\u00e9es- 65", + "office": "association" + }, + "timestamp": "2024-10-25T15:02:30Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0.0752353, + 43.2313473 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288260115, + "tags": { + "addr:full": "2 Rue Saint Paul, 45000 ORL\u0112ANS", + "contact:phone": "02 38 70 00 20", + "contact:website": "https://www.planning-familial.org/fr/loiret.planning-familial.org", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du loiret - 45" + }, + "timestamp": "2024-10-25T14:42:52Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.9017696, + 47.8995112 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288262891, + "tags": { + "addr:full": "9 avenue Armand Barb\u00e8s, 11200 Lezignan Corbi\u00e8res", + "contact:email": "leplanningfamilialaudois@gmail.com", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-laude-11", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'aude - 11" + }, + "timestamp": "2024-10-25T15:01:08Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.7557994, + 43.2004062 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288269884, + "tags": { + "addr:full": "505, avenue des Mourets 82000 Montauban", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-tarn-et-garonne-82", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Planning familial du tarn-et-garonne - 82", + "office": "association" + }, + "timestamp": "2024-10-25T15:05:05Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.373985, + 44.0202107 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288272035, + "tags": { + "addr:full": "29 rue du faubourg d'auvergne, 30100 ALES", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-gard-30", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du gard (30)", + "office": "association" + }, + "timestamp": "2024-10-25T15:13:04Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.0792329, + 44.1292719 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288277471, + "tags": { + "contact:email": "centredeplanificationfamiliale@ch-cotentin.fr", + "contact:phone": "02.33.20.75.48", + "healthcare:speciality": "family_planning", + "name": "CHPC - Planing familial de Cherbourg", + "office": "association" + }, + "timestamp": "2024-10-25T14:57:36Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + -1.6131663, + 49.63834 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288277482, + "tags": { + "addr:full": "12, Avenue Fernand Pezet, 46100 FIGEAC", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-lot-46", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du lot - 46" + }, + "timestamp": "2024-10-25T15:07:22Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.0298448, + 44.6089076 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288279137, + "tags": { + "addr:full": "32 rue villefranche 09200 St Girons", + "contact:phone": "06.29.26.79.78", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lariege-09", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'ari\u00e8ge - 09" + }, + "timestamp": "2024-10-25T14:59:38Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.1460918, + 42.9828707 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288280695, + "tags": { + "addr:full": "6 Place Saint Michel, 81800 RABASTENS", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-tarn-81", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du tarn - 81", + "office": "association" + }, + "timestamp": "2024-10-25T15:04:06Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.7240515, + 43.8228521 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288281339, + "tags": { + "addr:full": "20, rue du Fief des Hausses, 86000 POITIERS", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-vienne-86", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la vienne - 86", + "office": "association" + }, + "timestamp": "2024-10-25T15:21:19Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0.3611621, + 46.5931242 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288283279, + "tags": { + "addr:full": "6 rue d'Astorg, 32000 Auch", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-gers-32", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du gers - 32" + }, + "timestamp": "2024-10-25T15:03:24Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0.5809638, + 43.6517814 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288285061, + "tags": { + "addr:full": "122 bis, rue du Barb\u00e2tre51100 REIMS", + "contact:phone": "03 26 83 97 23", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-marne-51", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la marne - 51", + "office": "association" + }, + "timestamp": "2024-10-25T15:28:56Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.04169, + 49.2467762 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288286382, + "tags": { + "addr:full": "7 avenue Ferdinand Nadal07140 Les Vans", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lardeche-07", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'ard\u00e8che - 07", + "office": "association" + }, + "timestamp": "2024-10-25T15:13:55Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.1342658, + 44.4063661 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288288589, + "tags": { + "addr:full": "10 rue de Chanteronne, 48000 Mende", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lozere-48", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Planning familial de loz\u00e8re - 48", + "office": "association" + }, + "timestamp": "2024-10-25T15:15:01Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.4982885, + 44.5202462 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288288791, + "tags": { + "contact:email": "planningfamilial80@ik.meou", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-somme-80", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la somme - 80", + "office": "association" + }, + "timestamp": "2024-10-25T15:24:03Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.290809, + 49.8926102 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288289025, + "tags": { + "addr:full": "2, Place Alexandre Farn\u00e8se, 84000 AVIGNON", + "contact:phone": "04 90 87 43 69", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-vaucluse-84", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du vaucluse - 84", + "office": "association" + }, + "timestamp": "2024-10-25T15:15:54Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.8231261, + 43.9290332 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288290043, + "tags": { + "addr:full": "6 rue Chaudordy - 2\u00e8me \u00e9tage, 47000 AGEN", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lot-et-garonne-47", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de lot-et-garonne - 47", + "office": "association" + }, + "timestamp": "2024-10-25T15:06:35Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0.6170817, + 44.2032042 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288291541, + "tags": { + "addr:full": "8, Place de la Paix 15000 AURILLAC", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-cantal-15", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du cantal -15", + "office": "association" + }, + "timestamp": "2024-10-25T15:17:16Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.4429707, + 44.9242054 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288297574, + "tags": { + "addr:full": "36 rue Lesdigui\u00e8res38000 GRENOBLE", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lisere-38", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Planning familial de l'is\u00e8re - 38", + "office": "association" + }, + "timestamp": "2024-10-25T15:32:56Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 5.724345, + 45.1861156 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288306208, + "tags": { + "addr:full": "Centre associatif Jacques Chardonne, 28 rue Mirabeau 16000 ANGOULEME", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-charente-16", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de charente - 16", + "office": "association" + }, + "timestamp": "2024-10-25T15:18:49Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 0.1585997, + 45.6488878 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288309543, + "tags": { + "addr:full": "2, rue Andr\u00e9 Laplace 43000 LE PUY EN VELAY", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-haute-loire-43", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de haute loire - 43", + "office": "association" + }, + "timestamp": "2024-10-25T15:35:10Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.8913455, + 45.0449446 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288314851, + "tags": { + "addr:full": "22 Avenue Malauss\u00e9na06000 NICE", + "contact:phone": "04 92 09 17 26", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-des-alpes-maritimes-06", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial des alpes-maritimes - 06", + "office": "association" + }, + "timestamp": "2024-10-25T15:30:21Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 7.2633462, + 43.7084738 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288315035, + "tags": { + "addr:full": "63, rue Adolphe Thiers 26000 VALENCE", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-drome-26", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la dr\u00f4me - 26", + "office": "association" + }, + "timestamp": "2024-10-25T15:33:37Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 4.9095958, + 44.9265678 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288316304, + "tags": { + "addr:full": "589 av Octave Butin, 60280 Margny-l\u00e8s-compi\u00e8gne", + "contact:phone": "06.09.10.61.09", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-loise-60", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'oise - 60", + "office": "association" + }, + "timestamp": "2024-10-25T15:27:01Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 2 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.815372, + 49.4276895 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288317358, + "tags": { + "addr:full": "1 avenue du Dr.Manouvrier23000 GUERET", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-la-creuse-23", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "no", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "no", + "family_planning:handles:violences": "no", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de la creuse - 23", + "office": "association" + }, + "timestamp": "2024-10-25T15:37:46Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.8741332, + 46.1674827 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288322694, + "tags": { + "addr:full": "7 rue Capitaine de Bresson05000 GAP", + "contact:website": "https://www.planning-familial.org/fr/05", + "family_planning:handles:abortion": "no", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial des hautes-alpes - 05", + "office": "association" + }, + "timestamp": "2024-10-25T15:32:07Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 6.0793803, + 44.5575289 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288326316, + "tags": { + "addr:full": "1, rue de Provence 36000 CHATEAUROUX", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lindre-36", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "no", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'indre 36", + "office": "association" + }, + "timestamp": "2024-10-25T15:41:06Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 1.6767709, + 46.8029595 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288329062, + "tags": { + "addr:full": "Lieu-dit Les Breteaux 03160 Couzon", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-de-lallier-03", + "healthcare:speciality": "family_planning", + "name": "Le planning familial de l'allier - 03" + }, + "timestamp": "2024-10-25T15:42:04Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 3.1087882, + 46.6632745 + ] + } + }, + { + "type": "Feature", + "properties": { + "type": "node", + "id": 12288331317, + "tags": { + "addr:full": "la Maison des Associations Michel Darras, 45 rue Fran\u00e7ois Gauthier 62300 LENS", + "amenity": "social_facility", + "contact:website": "https://www.planning-familial.org/fr/le-planning-familial-du-pas-de-calais-62", + "family_planning:handles:abortion": "yes", + "family_planning:handles:contraception": "yes", + "family_planning:handles:detection": "yes", + "family_planning:handles:sexualities": "yes", + "family_planning:handles:violences": "yes", + "healthcare:speciality": "family_planning", + "name": "Le planning familial du pas-de-calais - 62", + "social_facility": "outreach" + }, + "timestamp": "2024-10-25T15:43:47Z", + "user": "Bender l'importateur", + "uid": 20018660, + "version": 1 + }, + "geometry": { + "type": "Point", + "coordinates": [ + 2.8308611, + 50.4299887 + ] + } + } + ] +} diff --git a/mappings/extractors/planning_familiaux.sh b/mappings/extractors/planning_familiaux.sh index 99df988..9d44c71 100644 --- a/mappings/extractors/planning_familiaux.sh +++ b/mappings/extractors/planning_familiaux.sh @@ -1,7 +1,6 @@ #!/bin/bash -# export depuis OSM des points -# "harassment_prevention=ask_angela" +# export depuis OSM des points de planning familial du monde entier # pour le monde entier @@ -10,30 +9,6 @@ url='https://overpass-api.de/api/interpreter?data=[out:json][timeout:25];nwr["he export_file="planning_familial_points_from_openstreetmap" -echo -e "\n récupération de données depuis OpenStreetMap \n" -echo " export osm de: $export_file" -# Télécharger le fichier GeoJSON -curl -X GET -o "$export_file.json" -g $url -echo -e "\n Curl OK \n" -date -echo -e "nombre de points extraits depuis overpass turbo :" -jq '.elements | length' "$export_file.json" - -# on garde la version OSM brute des données extraites -cp "$export_file.json" "../../osm_output/$export_file.osm.json" - -# on convertir en geojson -osm2geojson -q -i 2 --reader json "$export_file.json" "$export_file.geojson" -f -echo -e "\n -> fichier converti: $export_file.geojson " - -# on déplace dans le dossier osm_output les versions brutes et converties -mv "$export_file.geojson" "../../osm_output/$export_file.geojson" -echo " -> fichier placé dans ../../osm_output/$export_file.geojson " - -# on convertit le geojson en csv -python3 geojson_to_csv.py "../../osm_output/$export_file.geojson" -o "../../osm_output/$export_file.csv" - -rm "$export_file.json" -echo "nombre de features dans l'export geojson :" -jq '.features | length' "../../osm_output/$export_file.geojson" +source ../../update_scripts/functions.sh +extract_from_osm $url $export_file \ No newline at end of file diff --git a/mappings/extractors/ponts.sh b/mappings/extractors/ponts.sh index 365e798..f03af7e 100644 --- a/mappings/extractors/ponts.sh +++ b/mappings/extractors/ponts.sh @@ -1,7 +1,6 @@ #!/bin/bash -# export depuis OSM des points -# "harassment_prevention=ask_angela" +# export depuis OSM des ponts qui ont un nom # pour le monde entier diff --git a/mappings/extractors/restaurant_france.sh b/mappings/extractors/restaurant_france.sh index 643fb35..9c8e619 100644 --- a/mappings/extractors/restaurant_france.sh +++ b/mappings/extractors/restaurant_france.sh @@ -1,6 +1,6 @@ #!/bin/bash -# export depuis OSM des points +# export depuis OSM des restaurants # "amenity"="restaurant" en France echo -e "\n récupération de données depuis OpenStreetMap \n" diff --git a/mappings/extractors/surveillance_france.sh b/mappings/extractors/surveillance_france.sh index 4ba543e..129c0ba 100644 --- a/mappings/extractors/surveillance_france.sh +++ b/mappings/extractors/surveillance_france.sh @@ -1,38 +1,12 @@ #!/bin/bash -# export depuis OSM des points +# export depuis OSM des caméras de surveillance # "man_made"="surveillance" # en France -echo -e "\n récupération de données depuis OpenStreetMap \n" - url='https://overpass-api.de/api/interpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A300%5D%3B%0Aarea(id%3A3602202162)-%3E.searchArea%3B%0Anode%5B%22man_made%22%3D%22surveillance%22%5D(area.searchArea)%3B%0Aout+geom%3B' export_file="surveillance_zone_france_from_openstreetmap" -echo -e "\n récupération de données depuis OpenStreetMap \n" -echo " export osm de: $export_file" -# Télécharger le fichier GeoJSON -curl -X GET -o "$export_file.json" -g $url - -echo -e "\n Curl OK \n" -date -echo -e "nombre de points extraits depuis overpass turbo :" -jq '.elements | length' "$export_file.json" - -# on garde la version OSM brute des données extraites -cp "$export_file.json" "../../osm_output/$export_file.osm.json" - -# on convertir en geojson -osm2geojson -q -i 2 --reader json "$export_file.json" "$export_file.geojson" -f -echo -e "\n -> fichier converti: $export_file.geojson " - -# on déplace dans le dossier osm_output les versions brutes et converties -mv "$export_file.geojson" "../../osm_output/$export_file.geojson" -echo " -> fichier placé dans ../../osm_output/$export_file.geojson " - -# on convertit le geojson en csv -python3 geojson_to_csv.py "../../osm_output/$export_file.geojson" -o "../../osm_output/$export_file.csv" -rm "$export_file.json" -echo "nombre de features dans l'export geojson :" -jq '.features | length' "../../osm_output/$export_file.geojson" +source ../../update_scripts/functions.sh +extract_from_osm $url $export_file diff --git a/update_scripts/functions.sh b/update_scripts/functions.sh new file mode 100644 index 0000000..5e71103 --- /dev/null +++ b/update_scripts/functions.sh @@ -0,0 +1,43 @@ +#!/usr/bin/bash + +# fonction d'extraction d'une requête overpass et conversion du fichier de sortie + +extract_from_osm(){ + overpass_query=$1 + file_name=$2 + + echo -e "extraction de $file_name" + echo -e "requête: \n $overpass_query" + + echo -e "\n récupération de données depuis OpenStreetMap \n" + echo " export osm de: $export_file" + # Télécharger le fichier GeoJSON + curl -X GET -o "$export_file.json" -g $url + + echo -e "\n Curl OK \n" + date + echo -e "nombre de points extraits depuis overpass turbo :" + jq '.elements | length' "$export_file.json" + + # on garde la version OSM brute des données extraites + cp "$export_file.json" "../osm_output/$export_file.osm.json" + + # on convertir en geojson + osm2geojson -q -i 2 --reader json "$export_file.json" "$export_file.geojson" -f + echo -e "\n -> fichier converti: $export_file.geojson " + + # on déplace dans le dossier osm_output les versions brutes et converties + mv "$export_file.geojson" "../osm_output/$export_file.geojson" + echo " -> fichier placé dans ../osm_output/$export_file.geojson " + + # on convertit le geojson en csv + python3 geojson_to_csv.py "../osm_output/$export_file.geojson" -o "../osm_output/$export_file.csv" + rm "$export_file.json" + echo "nombre de features dans l'export geojson :" + jq '.features | length' "../osm_output/$export_file.geojson" + +} + +echo "fonction d'extraction depuis OSM chargée" + +export extract_from_osm \ No newline at end of file diff --git a/update_scripts/send_to_datagouv.py b/update_scripts/send_to_datagouv.py new file mode 100644 index 0000000..3b0983e --- /dev/null +++ b/update_scripts/send_to_datagouv.py @@ -0,0 +1,62 @@ +import requests +import json +import os + +def mettre_a_jour_jeu_de_donnees(dataset, headers): + # Mettre à jour le jeu de données + url = f"https://www.data.gouv.fr/api/1/datasets/{dataset['id']}" + response = requests.put(url, headers=headers, data=json.dumps(dataset)) + + # Vérifier si la mise à jour a réussi + if response.status_code == 200: + print(f"Le jeu de données '{dataset['title']}' a été mis à jour avec succès.") + else: + print(f"Une erreur est survenue : {response.status_code}") + + # Mettre à jour le fichier CSV associé au jeu de données + resource_url = f"https://www.data.gouv.fr/api/1/datasets/{dataset['id']}/resources" + files = {"file": open(dataset["resource_url"], "rb")} + response = requests.post(resource_url, headers=headers, data=json.dumps({"title": dataset["resource_title"], "description": dataset["resource_description"], "url": dataset["resource_url"]}), files=files) + + # Vérifier si la mise à jour a réussi + if response.status_code == 201: + print(f"Le fichier CSV '{dataset['resource_title']}' a été mis à jour avec succès.") + else: + print(f"Une erreur est survenue : {response.status_code}") + +# Remplir les variables suivantes avec vos informations de connexion +username = "votre_nom_d'utilisateur" +password = "votre_mot_de_passe" +token = "votre_token_d'accès" + +# Créer l'en-tête de la requête avec le token d'accès +headers = { + "Authorization": f"Bearer {token}", + "Content-Type": "application/json", +} + +# Configuration des jeux de données à mettre à jour +datasets = [ + { + "id": "identifiant_de_votre_premier_jeu_de_données", + "title": "Nouveau titre de votre premier jeu de données", + "description": "Nouvelle description de votre premier jeu de données", + "categories": ["transport", "open-data"], + "resource_title": "Nouveau titre du premier fichier CSV", + "resource_description": "Description du premier fichier CSV", + "resource_url": "chemin/vers/votre/premier/fichier.csv" + }, + { + "id": "identifiant_de_votre_deuxième_jeu_de_données", + "title": "Nouveau titre de votre deuxième jeu de données", + "description": "Nouvelle description de votre deuxième jeu de données", + "categories": ["environnement", "open-data"], + "resource_title": "Nouveau titre du deuxième fichier CSV", + "resource_description": "Description du deuxième fichier CSV", + "resource_url": "chemin/vers/votre/deuxième/fichier.csv" + } +] + +# Itérer sur les jeux de données et les mettre à jour +for dataset in datasets: + mettre_a_jour_jeu_de_donnees(dataset, headers) \ No newline at end of file