add readme info

This commit is contained in:
Tykayn 2023-07-29 18:47:20 +02:00 committed by tykayn
parent 51904f6332
commit 80de24a335
10 changed files with 3742212 additions and 2524 deletions

View File

@ -1,9 +1,25 @@
# Conversion de jeux de données geojson en tags OSM # Conversion de jeux de données geojson en tags OSM
installation
```bash
npm i npm i
npm i -g geojsontoosm
```
## Tout convertir faire d'un coup
Pour récupérer le jeu de données pour les bornes elec et convertir le geojson en fichier osm, lancer le script bash
```bash
bash refresh_data.sh
```
## config
Configurer le filtre de département et les autres options dans convert_to_osm_tags.mjs.
## utilisation
```bash
node convert_to_osm_tags.mjs node convert_to_osm_tags.mjs
```
résultat dans le dossier output. résultat en json dans le dossier output.
La sortie est filtrée selon le mappage donné et la zone de code postal de la config.
Réalisé pour l'intégration des bornes elec. Réalisé pour l'intégration des bornes elec.

View File

@ -21,12 +21,14 @@ let pointCounterMax = 10;
// limitConversionToFirstPoint = false; // limitConversionToFirstPoint = false;
// let sourceFileChargemapJson = './chargemap_data/hurepoix.json' // let sourceFileChargemapJson = './chargemap_data/hurepoix.json'
let sourceFileIRVEGeoJson = './etalab_data/consolidation-etalab-schema-irve-statique-v-2.2.0-20230727.json' let sourceFileIRVEGeoJson = './etalab_data/latest.json'
/** /**
* plan de conversion des clés du jeu de données vers les tags OSM * plan de conversion des clés du jeu de données vers les tags OSM
*/ */
let mappingConfigIRVE = { let mappingConfigIRVE = {
contact_operateur: "email", // ici, on souhaite convertir la clé contact_operateur=bidule en email=bidule contact_operateur: "email", // ici, on souhaite convertir la clé contact_operateur=bidule en email=bidule
amenity: "amenity", // conserver le tag de base
capacity: "capacity", // conserver le tag de base
nom_amenageur: "operator", nom_amenageur: "operator",
telephone_operateur: "phone", telephone_operateur: "phone",
nbre_pdc: "chargin_point:count", nbre_pdc: "chargin_point:count",

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,18 @@
lockfileVersion: '6.0'
settings:
autoInstallPeers: true
excludeLinksFromLockfile: false
dependencies:
node-fs:
specifier: ^0.1.7
version: 0.1.7
packages:
/node-fs@0.1.7:
resolution: {integrity: sha512-XqDBlmUKgDGe76+lZ/0sRBF3XW2vVcK07+ZPvdpUTK8jrvtPahUd0aBqJ9+ZjB01ANjZLuvK3O/eoMVmz62rpA==}
engines: {node: '>=0.1.97'}
os: [linux, darwin, freebsd, win32, smartos, sunos]
dev: false

View File

@ -1,13 +1,15 @@
#!/bin/bash #!/bin/bash
# get the updated geojson # get the updated geojson
wget https://www.data.gouv.fr/fr/datasets/r/7eee8f09-5d1b-4f48-a304-5e99e8da1e26 -P ./etalab_data #wget https://www.data.gouv.fr/fr/datasets/r/7eee8f09-5d1b-4f48-a304-5e99e8da1e26 -P ./etalab_data -O latest.json
# https://www.data.gouv.fr/fr/datasets/r/8d9398ae-3037-48b2-be19-412c24561fbb pour le jeu de données irve schema v2, non utilisé dans ce script
# filter its tags # filter its tags
nvm use stable nvm use stable
pnpm i pnpm i
node convert_to_osm_tags.mjs node convert_to_osm_tags.mjs
# convert the new geojson to osm file # convert the new geojson to osm file
geojsontoosm etalab_data/consolidation-etalab-schema-irve-statique-v-2.2.0-20230727.json > osm_output/bornes-irve.osm geojsontoosm etalab_data/latest.json > osm_output/bornes-irve_all.osm
geojsontoosm output/my_converted_data_set.json > osm_output/bornes-irve-filetered-from-etalab-opendata.osm
echo "conversion faite" echo "conversion faite"
# done # done