diff --git a/convert_to_osm_tags.ts b/convert_to_osm_tags.ts index fcd948a..e108571 100644 --- a/convert_to_osm_tags.ts +++ b/convert_to_osm_tags.ts @@ -120,9 +120,9 @@ let output_folder = 'output'; */ function writeFile(fileName: string, fileContent: any) { let write_path = `./${output_folder}/${fileName}` - debugLog('write file ', outname + fileName, write_path) + debugLog("write file \n", outname + fileName, write_path) - console.log('write file, write_path', fileName, write_path) + console.log("-------- write file \n", fileName, "\n", write_path) return fs.writeFile( write_path, @@ -161,7 +161,7 @@ function convertDataFromSource(sourceFilePath: string, mapping: any, pointCounte if (data_transformed.features) { - debugLog('data found, features:', data_transformed.features.length) + console.log('data found in source, features:', data_transformed.features.length) // find interesting list of points to use let list_of_points: any = data_transformed.features @@ -243,6 +243,7 @@ function convertDataFromSource(sourceFilePath: string, mapping: any, pointCounte // output new geojson debugLog('convert : convertedGeoJson.features.length', converted_geo_json.features.length) + // write file on disk if (converted_geo_json.features.length) { @@ -251,7 +252,8 @@ function convertDataFromSource(sourceFilePath: string, mapping: any, pointCounte output_supplement = '_' + output_supplement; } let fileNameToWrite = 'my_converted_data_set' + filteredName + output_supplement + '.json' - console.log('features: ', converted_geo_json.features.length) + console.log('converted features:', converted_geo_json.features.length) + console.log('diff: ', data_transformed.features.length - converted_geo_json.features.length) debugLog('convert : write file ', fileNameToWrite) // console.log('mapping_engine.stats', Mapping_engine.stats) diff --git a/docs/parking_vélo.md b/docs/parking_vélo.md new file mode 100644 index 0000000..b3f386f --- /dev/null +++ b/docs/parking_vélo.md @@ -0,0 +1,24 @@ +# Parkings vélo et 2 roues +En exemple, l'open data des parkgin 2 roues (vélo et moto) d'Issy les Moulineaux. +Le jeu de données est publié sur la plateforme data de la ville et un convertisseur est proposé ici. +Il pourrait être étendu avec les autres moyens de transport en précisant des tags sur les abris, les trottinnettes, les emplacements de vélo cargo. +Le jeu de données présente environ 350 points géolocalisés avec des informations de situation, de nature, de capacité de parking et d'équipements voisins. + +Pour convertir le jeu de données dans un schéma utilisable sur OSM, on écarte les informations de voisinage et on garde les informations de nature, la date de mise en service, le nombre de places dédiées vélo et moto, et l'identifiant donné par Issy dans un référentiel personnel en sous clé de `ref:FR:` inventé à l'occasion. + +# procédure +Création d'un mapping, inclusion de la config dans le code de l'Engine afin de pouvoir choisir cette configuration en option de l'appel en ligne de commande à `convert_to_osm_tags.ts`. + +Fichier de mapping: `mappings/converters/configIssy_OpenData_2roues.ts` +Fichier de données: `etalab_data/cyclabilité/issy_les_mx_cyclabilité.json` +Commande de conversion: +```bash +ts-node convert_to_osm_tags.ts --source=etalab_data/cyclabilité/issy_les_mx_cyclabilité.json --o +utput-file=issy_parking_2roues.json --engine-config=mappingIssy2Roues +``` +Résultat: `output/my_converted_data_set__mappingIssy2Roues.json` +Conversion en fichier OSM avec le paquet python pip geojson2osm: + +```shell +geojsontoosm output/my_converted_data_set__mappingIssy2Roues.json > osm_output/issy_parkings_2r.osm +``` diff --git a/mappings/converters/configIssy_OpenData_2roues.ts b/mappings/converters/configIssy_OpenData_2roues.ts index 431e2d0..26fe4f7 100644 --- a/mappings/converters/configIssy_OpenData_2roues.ts +++ b/mappings/converters/configIssy_OpenData_2roues.ts @@ -5,7 +5,7 @@ */ import MappingConfigType from "../mapping-config.type"; -const MappingIssyOpenData: MappingConfigType = { +const mappingIssy2Roues: MappingConfigType = { config_name: "mappingIssy2Roues", config_author: "tykayn ", default_properties_of_point: { @@ -15,29 +15,50 @@ const MappingIssyOpenData: MappingConfigType = { geojson_path: "cyclabilité/issy_les_mx_cyclabilité.json", url: 'https://data.issy.com/explore/dataset/parkings-2-roues/table/?disjunctive.commune=&disjunctive.type_aire=&disjunctive.type_vehicule=&disjunctive.etat=&disjunctive.pres_abri=&disjunctive.acces_reglement=&disjunctive.position=&sort=nb_places' }, - /** - * select only certain points from the source - */ filters: { }, add_not_mapped_tags_too: false, boolean_keys: [ "acces_reglement", - "abri", ], tags: { // ******* nombres nb_places: 'capacity', nb_pl_velo: 'capacity:bike', nb_pl_moto: 'capacity:motorcycle', - // ******* textes annee_crea: 'start_date', - abri: 'abri', + // ******* textes + type_aire: { + "remove_original_key": true, + "conditional_values": { + "Poteaux": { + "tags_to_add": [ + { + "bicycle_parking": "bollard" + }, + ] + }, + "Arceaux": { + "tags_to_add": [ + { + "bicycle_parking": "bollard" + }, + ] + }, + "Anneaux": { + "tags_to_add": [ + { + "bicycle_parking": "stands" + }, + ] + }, + } + }, // type_aire: 'nb_pl_moto', // Poteaux => bicycle_parking=bollard, Arceaux, Anneaux => bicycle_parking=stands, Marquage, null, Non renseigné, Range-vélos, Sans, Trottoir - // id_r2roues: 'ref:FR:issy_r2roues', + id_r2roues: 'ref:FR:r2roues_issy_les_mx', // acces_reglement: 'access', } } -export default MappingIssyOpenData; +export default mappingIssy2Roues; diff --git a/osm_output/issy_parkings_2r.osm b/osm_output/issy_parkings_2r.osm new file mode 100644 index 0000000..7b1af75 --- /dev/null +++ b/osm_output/issy_parkings_2r.osm @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/output/my_converted_data_set__mappingIssy2Roues.json b/output/my_converted_data_set__mappingIssy2Roues.json index e90dc52..7de5199 100644 --- a/output/my_converted_data_set__mappingIssy2Roues.json +++ b/output/my_converted_data_set__mappingIssy2Roues.json @@ -12,6 +12,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_901", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -28,6 +29,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_906", "capacity": 12, "capacity:bike": 12 } @@ -43,6 +45,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_958", "capacity": 10, "capacity:bike": 10, "start_date": "2021" @@ -59,6 +62,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_977", "capacity": 8, "capacity:bike": 8, "start_date": "2021" @@ -75,6 +79,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_984", "capacity": 6, "capacity:bike": 6, "start_date": "2021" @@ -91,6 +96,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_184", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -108,6 +114,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_48", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2008" @@ -124,6 +131,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_154", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -141,6 +149,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_240", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -158,6 +167,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_118", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -175,6 +185,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_390", "capacity": 24, "capacity:bike": 24, "start_date": "2013" @@ -191,6 +202,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_388", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -208,6 +220,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_6", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -225,6 +238,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_672", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -242,6 +256,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_11", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -259,6 +274,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1060", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -275,6 +291,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1066", "capacity": 10, "capacity:bike": 10 } @@ -290,6 +307,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1069", "capacity": 14, "capacity:bike": 14, "start_date": "2021" @@ -306,6 +324,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1065", "capacity": 5, "capacity:motorcycle": 3, "capacity:bike": 2, @@ -323,6 +342,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1071", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2021" @@ -339,6 +359,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1073", "capacity": 3, "capacity:motorcycle": 3, "start_date": "2021" @@ -355,6 +376,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1111", "capacity": 8, "capacity:bike": 8, "start_date": "2022" @@ -371,6 +393,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1114", "capacity": 8, "capacity:bike": 8, "start_date": "2022" @@ -387,6 +410,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1109", "capacity": 8, "capacity:bike": 8, "start_date": "2022" @@ -403,6 +427,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1117", "capacity": 12, "capacity:bike": 12, "start_date": "2022" @@ -419,6 +444,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1115", "capacity": 19, "capacity:motorcycle": 7, "capacity:bike": 12, @@ -436,6 +462,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_53", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -453,6 +480,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1080", "capacity": 12, "capacity:bike": 12 } @@ -468,6 +496,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1240", "capacity": 20, "capacity:bike": 20, "start_date": "2022" @@ -484,6 +513,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1241", "capacity": 10, "capacity:bike": 10, "start_date": "2022" @@ -500,6 +530,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1242", "capacity": 10, "capacity:bike": 10, "start_date": "2022" @@ -516,6 +547,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_104", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2011" @@ -532,6 +564,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1118", "capacity": 10, "capacity:motorcycle": 4, "capacity:bike": 6, @@ -549,6 +582,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1059", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -566,6 +600,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1253", "capacity": 7, "capacity:motorcycle": 7, "start_date": "0000" @@ -582,6 +617,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_392", "capacity": 12, "capacity:motorcycle": 12, "start_date": "0000" @@ -598,6 +634,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_9", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -615,6 +652,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_233", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -632,6 +670,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1248", "capacity": 9, "capacity:motorcycle": 9, "start_date": "0000" @@ -648,6 +687,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_51", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2008" @@ -664,6 +704,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_885", "capacity": 6, "capacity:motorcycle": 6, "start_date": "0000" @@ -680,6 +721,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_106", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2011" @@ -696,6 +738,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_129", "capacity": 9, "capacity:motorcycle": 9, "start_date": "0000" @@ -712,6 +755,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1039", "capacity": 5, "capacity:motorcycle": 5, "start_date": "0000" @@ -728,6 +772,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1250", "capacity": 12, "capacity:bike": 12, "start_date": "0000" @@ -744,6 +789,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1260", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -760,6 +806,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1252", "capacity": 8, "capacity:motorcycle": 8, "start_date": "0000" @@ -776,6 +823,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_47", "capacity": 20, "capacity:bike": 20, "start_date": "2022" @@ -792,6 +840,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1397", "capacity": 8, "capacity:bike": 8, "start_date": "2023" @@ -808,6 +857,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1399", "capacity": 14, "capacity:bike": 14, "start_date": "2024" @@ -824,6 +874,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1431", "capacity": 12, "capacity:bike": 12, "start_date": "2024" @@ -840,6 +891,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_468", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -856,6 +908,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1482", "capacity": 8, "capacity:bike": 8, "start_date": "2024" @@ -872,6 +925,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_140", "capacity": 22, "capacity:bike": 22 } @@ -887,6 +941,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_162", "capacity": 10, "capacity:bike": 10, "start_date": "2015" @@ -903,6 +958,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_5", "capacity": 12, "capacity:bike": 12 } @@ -918,6 +974,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1135", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2022" @@ -934,6 +991,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1158", "capacity": 14, "capacity:bike": 14, "start_date": "2022" @@ -950,6 +1008,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1056", "capacity": 10, "capacity:bike": 10, "start_date": "2021" @@ -966,6 +1025,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_915", "capacity": 14, "capacity:bike": 14, "start_date": "2021" @@ -982,6 +1042,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1173", "capacity": 6, "capacity:bike": 6, "start_date": "2023" @@ -998,6 +1059,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1130", "capacity": 12, "capacity:motorcycle": 12, "start_date": "2018" @@ -1014,6 +1076,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1167", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2023" @@ -1030,6 +1093,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1209", "capacity": 10, "capacity:bike": 10, "start_date": "2023" @@ -1046,6 +1110,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -1063,6 +1128,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_272", "capacity": 12, "capacity:motorcycle": 6, "capacity:bike": 6, @@ -1080,6 +1146,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_277", "capacity": 14, "capacity:motorcycle": 7, "capacity:bike": 7, @@ -1097,6 +1164,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_899", "capacity": 16, "capacity:bike": 16, "start_date": "2021" @@ -1113,6 +1181,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_460", "capacity": 8, "capacity:bike": 8, "start_date": "2016" @@ -1129,6 +1198,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_452", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2012" @@ -1145,6 +1215,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_389", "capacity": 6, "capacity:motorcycle": 6, "start_date": "0000" @@ -1161,6 +1232,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_358", "capacity": 9, "capacity:motorcycle": 9, "start_date": "2008" @@ -1177,6 +1249,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_109", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2011" @@ -1193,6 +1266,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_639", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2014" @@ -1209,6 +1283,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_476", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2016" @@ -1225,6 +1300,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_694", "capacity": 12, "capacity:bike": 12 } @@ -1240,6 +1316,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_658", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2011" @@ -1256,6 +1333,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_751", "capacity": 10, "capacity:bike": 10, "start_date": "2020" @@ -1272,6 +1350,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_878", "capacity": 12, "capacity:bike": 12, "start_date": "2020" @@ -1288,6 +1367,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_892", "capacity": 5, "capacity:bike": 5, "start_date": "2021" @@ -1304,6 +1384,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_789", "capacity": 10, "capacity:bike": 10, "start_date": "2020" @@ -1320,6 +1401,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_897", "capacity": 20, "capacity:bike": 20 } @@ -1335,6 +1417,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_464", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2012" @@ -1351,6 +1434,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1680", "capacity": 12, "capacity:bike": 12, "start_date": "2024" @@ -1367,6 +1451,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1681", "capacity": 6, "capacity:bike": 6, "start_date": "2024" @@ -1383,6 +1468,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1682", "capacity": 10, "capacity:bike": 10, "start_date": "2024" @@ -1399,6 +1485,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1684", "capacity": 12, "capacity:bike": 12, "start_date": "2024" @@ -1415,6 +1502,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_130", "capacity": 4, "capacity:bike": 4 } @@ -1430,6 +1518,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_349", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -1447,6 +1536,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_394", "capacity": 10, "capacity:bike": 10 } @@ -1462,6 +1552,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_633", "capacity": 4, "capacity:bike": 4 } @@ -1477,6 +1568,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_786", "capacity": 14, "capacity:bike": 14, "start_date": "2020" @@ -1493,6 +1585,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_903", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -1509,6 +1602,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_338", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1526,6 +1620,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_239", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1543,6 +1638,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_616", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1560,6 +1656,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_636", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -1577,6 +1674,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_13", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1594,6 +1692,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1098", "capacity": 10, "capacity:bike": 10, "start_date": "2022" @@ -1610,6 +1709,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1038", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2021" @@ -1626,6 +1726,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_750", "capacity": 10, "capacity:bike": 10, "start_date": "2020" @@ -1642,6 +1743,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_203", "capacity": 10, "capacity:motorcycle": 5, "capacity:bike": 5, @@ -1659,6 +1761,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_15", "capacity": 12, "capacity:motorcycle": 6, "capacity:bike": 6, @@ -1676,6 +1779,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_329", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1693,6 +1797,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1245", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -1709,6 +1814,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_237", "capacity": 3, "capacity:motorcycle": 3, "start_date": "2014" @@ -1725,6 +1831,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_914", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2021" @@ -1741,6 +1848,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_57", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1758,6 +1866,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_61", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -1775,6 +1884,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_471", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1792,6 +1902,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_342", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1809,6 +1920,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1048", "capacity": 6, "capacity:motorcycle": 2, "capacity:bike": 4, @@ -1826,6 +1938,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_236", "capacity": 7, "capacity:motorcycle": 7, "start_date": "2014" @@ -1842,6 +1955,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_744", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -1859,6 +1973,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_617", "capacity": 4, "capacity:motorcycle": 4, "start_date": "0000" @@ -1875,6 +1990,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_690", "capacity": 5, "capacity:motorcycle": 2, "capacity:bike": 3, @@ -1892,6 +2008,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_88", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -1909,6 +2026,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_266", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -1926,6 +2044,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_339", "capacity": 10, "capacity:motorcycle": 10, "start_date": "2008" @@ -1942,6 +2061,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_634", "capacity": 6, "capacity:motorcycle": 2, "capacity:bike": 4, @@ -1959,6 +2079,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_905", "capacity": 16, "capacity:bike": 16, "start_date": "2021" @@ -1975,6 +2096,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_907", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -1991,6 +2113,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_908", "capacity": 14, "capacity:bike": 14 } @@ -2006,6 +2129,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_893", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2021" @@ -2022,6 +2146,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_50", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -2039,6 +2164,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1082", "capacity": 9, "capacity:motorcycle": 5, "capacity:bike": 4, @@ -2056,6 +2182,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_331", "capacity": 10, "capacity:motorcycle": 5, "capacity:bike": 5, @@ -2073,6 +2200,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_89", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -2090,6 +2218,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_281", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -2107,6 +2236,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_134", "capacity": 16, "capacity:motorcycle": 6, "capacity:bike": 10, @@ -2124,6 +2254,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_402", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -2141,6 +2272,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_888", "capacity": 11, "capacity:motorcycle": 5, "capacity:bike": 6, @@ -2158,6 +2290,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_746", "capacity": 10, "capacity:motorcycle": 4, "capacity:bike": 6, @@ -2175,6 +2308,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1072", "capacity": 10, "capacity:bike": 10, "start_date": "2021" @@ -2191,6 +2325,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1081", "capacity": 6, "capacity:bike": 6 } @@ -2206,6 +2341,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1112", "capacity": 10, "capacity:bike": 10, "start_date": "2022" @@ -2222,6 +2358,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1116", "capacity": 10, "capacity:bike": 10, "start_date": "2022" @@ -2238,6 +2375,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1078", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2021" @@ -2254,6 +2392,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1244", "capacity": 10, "capacity:bike": 10, "start_date": "2022" @@ -2270,6 +2409,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_280", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -2287,6 +2427,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1152", "capacity": 7, "capacity:motorcycle": 3, "capacity:bike": 4, @@ -2304,6 +2445,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_84", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -2321,6 +2463,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_986", "capacity": 11, "capacity:motorcycle": 5, "capacity:bike": 6, @@ -2338,6 +2481,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_625", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -2355,6 +2499,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1247", "capacity": 4, "capacity:motorcycle": 4, "start_date": "0000" @@ -2371,6 +2516,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_46", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -2388,6 +2534,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_44", "capacity": 6, "capacity:motorcycle": 6, "start_date": "0000" @@ -2404,6 +2551,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1255", "capacity": 5, "capacity:motorcycle": 5, "start_date": "0000" @@ -2420,6 +2568,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1249", "capacity": 16, "capacity:motorcycle": 6, "capacity:bike": 10, @@ -2437,6 +2586,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_894", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2021" @@ -2453,6 +2603,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_626", "capacity": 20, "capacity:motorcycle": 20, "start_date": "0000" @@ -2469,6 +2620,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_304", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2015" @@ -2485,6 +2637,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_268", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -2502,6 +2655,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_317", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2016" @@ -2518,6 +2672,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_676", "capacity": 24, "capacity:motorcycle": 8, "capacity:bike": 16, @@ -2535,6 +2690,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_354", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -2552,6 +2708,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_62", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2010" @@ -2568,6 +2725,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1258", "capacity": 11, "capacity:motorcycle": 5, "capacity:bike": 6, @@ -2585,6 +2743,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1259", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -2601,6 +2760,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1261", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -2617,6 +2777,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1262", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -2633,6 +2794,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1257", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2022" @@ -2649,6 +2811,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1392", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -2665,6 +2828,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1395", "capacity": 14, "capacity:bike": 14, "start_date": "2024" @@ -2681,6 +2845,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1432", "capacity": 5, "capacity:bike": 5, "start_date": "2024" @@ -2697,6 +2862,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_747", "capacity": 12, "capacity:bike": 12, "start_date": "2020" @@ -2713,6 +2879,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1075", "capacity": 10, "capacity:bike": 10, "start_date": "2021" @@ -2729,6 +2896,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_190", "capacity": 11, "capacity:bike": 11 } @@ -2744,6 +2912,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_133", "capacity": 3, "capacity:motorcycle": 3, "start_date": "0000" @@ -2760,6 +2929,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1153", "capacity": 10, "capacity:bike": 10, "start_date": "2022" @@ -2776,6 +2946,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1154", "capacity": 13, "capacity:motorcycle": 5, "capacity:bike": 8, @@ -2793,6 +2964,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1155", "capacity": 7, "capacity:motorcycle": 3, "capacity:bike": 4, @@ -2810,6 +2982,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_227", "capacity": 20, "capacity:motorcycle": 10, "capacity:bike": 10, @@ -2827,6 +3000,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1170", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2023" @@ -2843,6 +3017,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1208", "capacity": 2, "capacity:motorcycle": 2, "start_date": "2023" @@ -2859,6 +3034,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1228", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -2875,6 +3051,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_273", "capacity": 16, "capacity:bike": 16, "start_date": "2014" @@ -2891,6 +3068,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_890", "start_date": "0000" } }, @@ -2905,6 +3083,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_271", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -2922,6 +3101,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_462", "capacity": 10, "capacity:bike": 10, "start_date": "2016" @@ -2938,6 +3118,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_391", "capacity": 5, "capacity:motorcycle": 5, "start_date": "0000" @@ -2954,6 +3135,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_396", "capacity": 6, "capacity:motorcycle": 6, "start_date": "0000" @@ -2970,6 +3152,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_105", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2011" @@ -2986,6 +3169,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_58", "capacity": 12, "capacity:motorcycle": 12, "start_date": "0000" @@ -3002,6 +3186,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_110", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2011" @@ -3018,6 +3203,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_711", "capacity": 12, "capacity:bike": 12, "start_date": "2019" @@ -3034,6 +3220,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1156", "capacity": 4, "capacity:bike": 4, "start_date": "2022" @@ -3050,6 +3237,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_891", "capacity": 8, "capacity:motorcycle": 8, "start_date": "0000" @@ -3066,6 +3254,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_887", "capacity": 10, "capacity:motorcycle": 10, "start_date": "0000" @@ -3082,6 +3271,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_889", "capacity": 10, "capacity:motorcycle": 10, "start_date": "0000" @@ -3098,6 +3288,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_54", "capacity": 12, "capacity:bike": 12 } @@ -3113,6 +3304,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_742", "capacity": 14, "capacity:bike": 14, "start_date": "2020" @@ -3129,6 +3321,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_749", "capacity": 10, "capacity:bike": 10, "start_date": "2020" @@ -3145,6 +3338,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_768", "capacity": 14, "capacity:bike": 14, "start_date": "2020" @@ -3161,6 +3355,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1512", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3178,6 +3373,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_689", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3195,6 +3391,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1271", "capacity": 7, "capacity:motorcycle": 3, "capacity:bike": 4, @@ -3212,6 +3409,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_8", "start_date": "0000" } }, @@ -3226,6 +3424,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1679", "capacity": 12, "capacity:bike": 12, "start_date": "2024" @@ -3242,6 +3441,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_742", "capacity": 10, "capacity:bike": 10, "start_date": "2024" @@ -3258,6 +3458,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1683", "capacity": 4, "capacity:bike": 4, "start_date": "2024" @@ -3274,6 +3475,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_135", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2008" @@ -3290,6 +3492,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_198", "capacity": 7, "capacity:bike": 7, "start_date": "2015" @@ -3306,6 +3509,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_275", "capacity": 8, "capacity:bike": 8, "start_date": "2007" @@ -3322,6 +3526,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_276", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -3339,6 +3544,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_313", "capacity": 5, "capacity:bike": 5, "start_date": "2015" @@ -3355,6 +3561,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_327", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3372,6 +3579,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_671", "capacity": 20, "capacity:bike": 20, "start_date": "2018" @@ -3388,6 +3596,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_477", "capacity": 5, "capacity:bike": 5 } @@ -3403,6 +3612,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_610", "capacity": 10, "capacity:bike": 10, "start_date": "2020" @@ -3419,6 +3629,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_632", "capacity": 7, "capacity:motorcycle": 7, "start_date": "2008" @@ -3435,6 +3646,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_238", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3452,6 +3664,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_628", "capacity": 16, "capacity:motorcycle": 8, "capacity:bike": 8, @@ -3469,6 +3682,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_902", "capacity": 10, "capacity:bike": 10, "start_date": "2021" @@ -3485,6 +3699,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_393", "capacity": 10, "capacity:bike": 10, "start_date": "0000" @@ -3501,6 +3716,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_117", "capacity": 16, "capacity:motorcycle": 6, "capacity:bike": 10, @@ -3518,6 +3734,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_627", "capacity": 4, "capacity:motorcycle": 4, "start_date": "0000" @@ -3534,6 +3751,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_635", "capacity": 6, "capacity:motorcycle": 6, "start_date": "0000" @@ -3550,6 +3768,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_619", "capacity": 8, "capacity:motorcycle": 8, "start_date": "0000" @@ -3566,6 +3785,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_916", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2021" @@ -3582,6 +3802,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_86", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -3599,6 +3820,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_314", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -3616,6 +3838,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_455", "capacity": 12, "capacity:motorcycle": 6, "capacity:bike": 6, @@ -3633,6 +3856,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_3", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3650,6 +3874,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_638", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3667,6 +3892,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_620", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -3684,6 +3910,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_623", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -3701,6 +3928,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_688", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3718,6 +3946,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_10", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3735,6 +3964,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1171", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2023" @@ -3751,6 +3981,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_318", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2016" @@ -3767,6 +3998,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_75", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -3784,6 +4016,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_879", "capacity": 16, "capacity:motorcycle": 6, "capacity:bike": 10, @@ -3801,6 +4034,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_743", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2021" @@ -3817,6 +4051,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_957", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -3833,6 +4068,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_976", "capacity": 8, "capacity:bike": 8, "start_date": "2021" @@ -3849,6 +4085,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_979", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -3865,6 +4102,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_980", "capacity": 16, "capacity:bike": 16, "start_date": "2021" @@ -3881,6 +4119,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_985", "capacity": 10, "capacity:bike": 10, "start_date": "2021" @@ -3897,6 +4136,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_983", "capacity": 6, "capacity:bike": 6, "start_date": "2021" @@ -3913,6 +4153,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_132", "capacity": 16, "capacity:motorcycle": 8, "capacity:bike": 8, @@ -3930,6 +4171,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_136", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -3947,6 +4189,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_113", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2011" @@ -3963,6 +4206,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_153", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -3980,6 +4224,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_111", "capacity": 8, "capacity:bike": 8, "start_date": "0000" @@ -3996,6 +4241,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_119", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -4013,6 +4259,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_637", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -4030,6 +4277,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_131", "capacity": 8, "capacity:motorcycle": 8, "start_date": "0000" @@ -4046,6 +4294,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_886", "capacity": 11, "capacity:motorcycle": 5, "capacity:bike": 6, @@ -4063,6 +4312,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1058", "capacity": 18, "capacity:bike": 18, "start_date": "2021" @@ -4079,6 +4329,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1062", "capacity": 24, "capacity:bike": 24, "start_date": "2021" @@ -4095,6 +4346,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1064", "capacity": 8, "capacity:bike": 8 } @@ -4110,6 +4362,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1067", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -4126,6 +4379,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1070", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -4142,6 +4396,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1074", "capacity": 6, "capacity:bike": 6, "start_date": "2021" @@ -4158,6 +4413,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1061", "capacity": 10, "capacity:bike": 10, "start_date": "2021" @@ -4174,6 +4430,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1076", "capacity": 20, "capacity:bike": 20, "start_date": "2021" @@ -4190,6 +4447,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1077", "capacity": 14, "capacity:bike": 14, "start_date": "2021" @@ -4206,6 +4464,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1057", "capacity": 10, "capacity:bike": 10, "start_date": "2021" @@ -4222,6 +4481,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1086", "capacity": 14, "capacity:bike": 14, "start_date": "2021" @@ -4238,6 +4498,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1068", "capacity": 3, "capacity:motorcycle": 3, "start_date": "2021" @@ -4254,6 +4515,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1079", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2021" @@ -4270,6 +4532,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1243", "capacity": 10, "capacity:bike": 10, "start_date": "2022" @@ -4286,6 +4549,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1110", "capacity": 10, "capacity:motorcycle": 4, "capacity:bike": 6, @@ -4303,6 +4567,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_491", "capacity": 16, "capacity:motorcycle": 8, "capacity:bike": 8, @@ -4320,6 +4585,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_181", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -4337,6 +4603,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_884", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -4354,6 +4621,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1246", "capacity": 3, "capacity:motorcycle": 3, "start_date": "2021" @@ -4370,6 +4638,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_158", "capacity": 14, "capacity:motorcycle": 14, "start_date": "0000" @@ -4386,6 +4655,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1254", "capacity": 6, "capacity:motorcycle": 2, "capacity:bike": 4, @@ -4403,6 +4673,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1251", "capacity": 20, "capacity:motorcycle": 10, "capacity:bike": 10, @@ -4420,6 +4691,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_630", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -4437,6 +4709,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_45", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -4454,6 +4727,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1256", "capacity": 4, "capacity:bike": 4, "start_date": "0000" @@ -4470,6 +4744,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1113", "capacity": 10, "capacity:motorcycle": 4, "capacity:bike": 6, @@ -4487,6 +4762,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_76", "capacity": 12, "capacity:motorcycle": 6, "capacity:bike": 6, @@ -4504,6 +4780,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_232", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -4521,6 +4798,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_83", "capacity": 12, "capacity:motorcycle": 6, "capacity:bike": 6, @@ -4538,6 +4816,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_112", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -4555,6 +4834,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1063", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2021" @@ -4571,6 +4851,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_43", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -4588,6 +4869,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1264", "capacity": 4, "capacity:motorcycle": 4, "start_date": "0000" @@ -4604,6 +4886,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1391", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2023" @@ -4620,6 +4903,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1396", "capacity": 2, "capacity:bike": 2, "start_date": "2024" @@ -4636,6 +4920,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1393", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -4652,6 +4937,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1398", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -4668,6 +4954,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_621", "capacity": 24, "capacity:bike": 24, "start_date": "0000" @@ -4684,6 +4971,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_611", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -4701,6 +4989,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1394", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -4717,6 +5006,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_128", "capacity": 12, "capacity:bike": 12, "start_date": "0000" @@ -4733,6 +5023,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1295", "capacity": 2, "capacity:motorcycle": 2, "start_date": "2023" @@ -4749,6 +5040,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1483", "capacity": 8, "capacity:bike": 8, "start_date": "2024" @@ -4765,6 +5057,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1484", "capacity": 4, "capacity:bike": 4, "start_date": "2024" @@ -4781,6 +5074,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1489", "capacity": 12, "capacity:bike": 12, "start_date": "2024" @@ -4797,6 +5091,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1490", "capacity": 16, "capacity:bike": 16, "start_date": "2024" @@ -4813,6 +5108,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1491", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2024" @@ -4829,6 +5125,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_662", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -4846,6 +5143,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1263", "capacity": 7, "capacity:motorcycle": 3, "capacity:bike": 4, @@ -4863,6 +5161,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1132", "capacity": 14, "capacity:bike": 14, "start_date": "2022" @@ -4879,6 +5178,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1166", "capacity": 18, "capacity:bike": 18, "start_date": "2022" @@ -4895,6 +5195,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1169", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -4911,6 +5212,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1177", "capacity": 14, "capacity:bike": 14, "start_date": "2023" @@ -4927,6 +5229,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_107", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2011" @@ -4943,6 +5246,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_235", "capacity": 22, "capacity:bike": 22, "start_date": "2014" @@ -4959,6 +5263,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_315", "capacity": 24, "capacity:bike": 24, "start_date": "2015" @@ -4975,6 +5280,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_274", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -4992,6 +5298,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_395", "capacity": 6, "capacity:motorcycle": 6, "start_date": "0000" @@ -5008,6 +5315,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_451", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2012" @@ -5024,6 +5332,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_478", "capacity": 4, "capacity:motorcycle": 4, "start_date": "0000" @@ -5040,6 +5349,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_335", "capacity": 12, "capacity:motorcycle": 12, "start_date": "2008" @@ -5056,6 +5366,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_350", "capacity": 12, "capacity:motorcycle": 6, "capacity:bike": 6, @@ -5073,6 +5384,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_674", "capacity": 4, "capacity:bike": 4, "start_date": "2018" @@ -5089,6 +5401,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_752", "capacity": 10, "capacity:bike": 10, "start_date": "2020" @@ -5105,6 +5418,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_673", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2018" @@ -5121,6 +5435,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_108", "capacity": 10, "capacity:motorcycle": 10, "start_date": "2011" @@ -5137,6 +5452,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_114", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2011" @@ -5153,6 +5469,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_900", "capacity": 20, "capacity:bike": 20, "start_date": "2021" @@ -5169,6 +5486,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1667", "capacity": 14, "capacity:bike": 14, "start_date": "2024" @@ -5185,6 +5503,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1668", "capacity": 8, "capacity:bike": 8, "start_date": "2024" @@ -5201,6 +5520,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1678", "capacity": 18, "capacity:bike": 18, "start_date": "2024" @@ -5217,6 +5537,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_139", "capacity": 6, "capacity:bike": 6, "start_date": "2008" @@ -5233,6 +5554,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_670", "capacity": 10, "capacity:bike": 10, "start_date": "2018" @@ -5249,6 +5571,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_982", "capacity": 14, "capacity:bike": 14, "start_date": "2021" @@ -5265,6 +5588,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1165", "capacity": 11, "capacity:motorcycle": 11, "start_date": "2022" @@ -5281,6 +5605,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_618", "capacity": 6, "capacity:bike": 6, "start_date": "2013" @@ -5297,6 +5622,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_624", "capacity": 20, "capacity:bike": 20 } @@ -5312,6 +5638,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_490", "capacity": 8, "capacity:motorcycle": 8, "start_date": "2016" @@ -5328,6 +5655,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_613", "capacity": 3, "capacity:motorcycle": 3, "start_date": "2014" @@ -5344,6 +5672,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_74", "capacity": 12, "capacity:bike": 12 } @@ -5359,6 +5688,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_785", "capacity": 12, "capacity:bike": 12, "start_date": "2020" @@ -5375,6 +5705,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_904", "capacity": 12, "capacity:bike": 12, "start_date": "2021" @@ -5391,6 +5722,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_42", "capacity": 8, "capacity:bike": 8 } @@ -5406,6 +5738,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_2", "capacity": 12, "capacity:motorcycle": 6, "capacity:bike": 6, @@ -5423,6 +5756,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_116", "capacity": 10, "capacity:bike": 10, "start_date": "2010" @@ -5439,6 +5773,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_629", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -5456,6 +5791,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_910", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2021" @@ -5472,6 +5808,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_669", "capacity": 8, "capacity:bike": 8, "start_date": "2018" @@ -5488,6 +5825,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_492", "capacity": 10, "capacity:motorcycle": 5, "capacity:bike": 5, @@ -5505,6 +5843,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_748", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2020" @@ -5521,6 +5860,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_463", "capacity": 12, "capacity:bike": 12, "start_date": "2011" @@ -5537,6 +5877,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_180", "capacity": 10, "capacity:motorcycle": 4, "capacity:bike": 6, @@ -5554,6 +5895,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_234", "capacity": 3, "capacity:motorcycle": 3, "start_date": "2014" @@ -5570,6 +5912,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_241", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -5587,6 +5930,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_657", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2011" @@ -5603,6 +5947,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_614", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2014" @@ -5619,6 +5964,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_612", "capacity": 4, "capacity:motorcycle": 4, "start_date": "2014" @@ -5635,6 +5981,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_56", "capacity": 5, "capacity:motorcycle": 5, "start_date": "2008" @@ -5651,6 +5998,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_55", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -5668,6 +6016,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_159", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -5685,6 +6034,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_745", "capacity": 10, "capacity:motorcycle": 4, "capacity:bike": 6, @@ -5702,6 +6052,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_155", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -5719,6 +6070,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_664", "capacity": 6, "capacity:motorcycle": 3, "capacity:bike": 3, @@ -5736,6 +6088,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_151", "capacity": 16, "capacity:motorcycle": 8, "capacity:bike": 8, @@ -5753,6 +6106,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_222", "capacity": 6, "capacity:motorcycle": 6, "start_date": "2011" @@ -5769,6 +6123,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_385", "capacity": 8, "capacity:motorcycle": 4, "capacity:bike": 4, @@ -5786,6 +6141,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_459", "capacity": 4, "capacity:motorcycle": 2, "capacity:bike": 2, @@ -5803,6 +6159,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_1172", "capacity": 13, "capacity:motorcycle": 5, "capacity:bike": 8, @@ -5820,6 +6177,7 @@ }, "properties": { "amenity": "bicycle_parking", + "ref:FR:r2roues_issy_les_mx": "R2R_675", "capacity": 6, "capacity:motorcycle": 2, "capacity:bike": 4,