No description
Find a file
2025-05-13 23:59:21 +02:00
docs add tests and failsafe for values true and false 2025-05-13 23:59:21 +02:00
etalab_data up imports 2025-04-27 23:28:43 +02:00
mappings add tests and failsafe for values true and false 2025-05-13 23:59:21 +02:00
osm_output update propose mapping from open data for Rouen métropole trees 2025-03-27 15:18:38 +01:00
tests add tests and failsafe for values true and false 2025-05-13 23:59:21 +02:00
update_scripts up makefile for irve 2025-04-11 15:58:12 +02:00
wip script comparant le baromètre avere et le nombre de points de charge dans les données ouvertes irve 2025-03-20 12:06:24 +01:00
.gitignore disable all filters for irve config 2025-03-13 12:07:03 +01:00
.pnp.cjs réinit 2025-01-15 22:20:14 +01:00
.pnp.loader.mjs réinit 2025-01-15 22:20:14 +01:00
babel.config.js réinit 2025-01-15 22:20:14 +01:00
build_departments.ts réinit 2025-01-15 22:20:14 +01:00
config.ts add tests and failsafe for values true and false 2025-05-13 23:59:21 +02:00
conflate_geojson_with_osm.ts add config maxspeed and Echirolles, up script get datasets, start conflation of geojsons 2025-03-31 13:47:28 +02:00
convert_to_osm_tags.ts add tests and failsafe for values true and false 2025-05-13 23:59:21 +02:00
create_mapping.ts add config plaques commémoratives 2025-04-17 17:34:39 +02:00
csv_to_geojson.ts add open plaques 2025-04-18 15:34:53 +02:00
csv_to_geojson.utils.ts add open plaques 2025-04-18 15:34:53 +02:00
jest.config.ts réinit 2025-01-15 22:20:14 +01:00
LICENSE.md réinit 2025-01-15 22:20:14 +01:00
make_variance_from_csv.ts réinit 2025-01-15 22:20:14 +01:00
makefile add config plaques commémoratives 2025-04-17 17:34:39 +02:00
mkdocs.yml up mkdocs 2025-02-10 21:57:41 +01:00
package-lock.json add option --wget to replace file 2025-04-28 22:58:01 +02:00
package.json add option --wget to replace file 2025-04-28 22:58:01 +02:00
propose_mapping_from_geojson.ts update propose mapping from open data for Rouen métropole trees 2025-03-27 15:18:38 +01:00
README.md add config plaques commémoratives 2025-04-17 17:34:39 +02:00
tsconfig.js réinit 2025-01-15 22:20:14 +01:00
unzip_csv.ts convert csv to geojson with panoramax speedlimit data 2025-03-31 12:59:26 +02:00

Wololo! Conversion de jeux de données geojson en tags OSM

Ce dépot propose des outils de conversion et de mise en qualité de jeux de données à partir de geojson ou de csv afin de les importer dans OpenStreetMap. Pour réaliser les conversions de jeux de données ce dépot propose un ensemble de déclarations dans un simple objet JS.

installation

utiliser npm, yarn ou pnpm

pnpm i

Convertir le jeu de données des IRVE / Bornes de recharge

Pour récupérer le jeu de données pour les bornes elec et convertir le geojson en fichier osm, lancer le script bash

make irve

Export depuis overpass turbo dans OSM https://overpass-turbo.eu/s/1yhY

config

Configurer le filtre de département et les autres options dans convert_to_osm_tags.ts.

utilisation

Après avoir bien installé les paquets et récupéré un fichier Geojson de données ouvertes, vous devez avoir une configuration de conversion, puis lancer le script principal de conversion.

ts-node convert_to_osm_tags.ts

Plusieurs options sont disponible pour affiner la conversion:

--source=chemin/mon_fichier.geojson
--department=12 (aucun filtre de département par défaut)
--engine=true (true par défaut)
--engine-config=mappingIssy2Roues (mappingIRVE par défaut)
--output-file=autre_nom_de_sortie.json

La sortie est filtrée selon le mappage donné et la zone de code postal de la config. Vous obtenez un résultat converti en json dans le dossier /output. Il s'agit toujours d'un Geojson mais nettoyé selon votre convertisseur, il peut ensuite être converti en fichier osm à ajouter dans JOSM. Pour le convertir, utiliser geojsontoosm, une dépendance du projet. geojsontoosm mon_fichier_converti.json > le_fichier_pour_josm.osm

Ce projet a été réalisé pour l'intégration des bornes de recharge élec dans OSM à partir des données data gouv.

Exemple parkings 2 roues d'Issy les moulineaux

Fichier de mapping: mappings/converters/configIssy_OpenData_2roues.ts Fichier de données: etalab_data/cyclabilité/issy_les_mx_cyclabilité.json Commande de conversion:

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.jsonmakefile

Projets d'intégrations de données

Ajout d'un jeu de données et de sa conversion

doc sur l'ajout d'un jeu de données

Tests

doc sur les tests Jest

Examen des jeux de données Osmose

Osmose permet la détection et suggestion de corrections de données dans OSM. On peut utiliser un export de ces données à la conversion d'un Mapper. Pour cela, récupérez un jeu de données et utilisez le convertisseur Osmose de votre choix sur ces données afin d'en faire un nouveau jeu de données.

## Création d'une configuration de conversion Utilisez le script create_mapping.ts, celui-ci vous posera quelques questions et se chargera d'ajouter la nouvelle classe dans le fichier principal de conversion. ts-node create_mapping.ts

doc sur l'ajout d'un jeu de données

Bornes de recharge - IRVE

Graphique des bornes de recharges à ajouter selon l'analyse Osmose: !https://osmose.openstreetmap.fr/en/issues/graph.png?item=8410

graphique des bornes à ajouter

  • Tableau de conversion de l'open data:

https://wiki.openstreetmap.org/wiki/France/data.gouv.fr/Bornes_de_Recharge_pour_V%C3%A9hicules_%C3%89lectriques

Ressources

Documentation website fait avec mkdocs: mkdocs serve et aller sur http://localhost:8000

Contactez l'auteur, contribuez

contact at cipherbliss.com sur Mastodon : mastodon.cipherbliss.com/@tykayn

Roadmap

Correctifs sur les données ajoutées

bornes de recharge

Corrections à mettre dans le mappeur ./mappings/converters/configIRVE.ts et à modifier par édition en masse dans JOSM.

  • ne pas mettre ref si la valeur vaut "non concerné"
  • convertir les "False" et "0" en "no" pour les clés
    • authentication:none
    • fee (désactivé, l'open data est trop pourrie pour l'utiliser)
    • socket:type2_cable
  • convertir les numéros de téléphone avec un préfixe international +33 si commençant par 0

Données possible d'intégrer en plus avec le même jeu de données:

  • ne pas mettre ref:EU:EVSE si la valeur vaut "non concerné"
  • ajouter les références européennes ref:EU:EVSE.
  • l'accessibilité => wheelchair pour certaines valeurs limitées.

Thématiques

  • Points d'apport volontaire

  • Toilettes publiques

  • Défibrillateurs - DAE

  • Centres de santé

  • Bus

  • Référentiel national des bâtiments RNB https://rnb.beta.gouv.fr

  • plaques commémoratives