mapping-geojson-osm/mappings/extractors/surveillance_france.sh

39 lines
1.5 KiB
Bash
Raw Normal View History

#!/bin/bash
# export depuis OSM des points
# "man_made"="surveillance"
2024-10-18 15:36:34 +02:00
# 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'
2024-10-17 13:40:46 +02:00
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
2024-10-17 13:40:46 +02:00
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
2024-10-17 13:40:46 +02:00
mv "$export_file.geojson" "../../osm_output/$export_file.geojson"
echo " -> fichier placé dans ../../osm_output/$export_file.geojson "
2024-10-17 13:40:46 +02:00
# on convertit le geojson en csv
2024-10-17 13:40:46 +02:00
python3 geojson_to_csv.py "../../osm_output/$export_file.geojson" -o "../../osm_output/$export_file.csv"
2024-10-18 15:36:34 +02:00
rm "$export_file.json"
echo "nombre de features dans l'export geojson :"
jq '.features | length' "../../osm_output/$export_file.geojson"