AUTOMATISATION AVEC BASH¶
SOMMAIRE¶
un fichier d'estension sh qui commence par une premiere ligne
#!/bin/bash
mkdir mon_dossier #créé moi un dossier nommé mon_dossier
echo "Le dossier a été crée" # quand le dossier est créé en voie moi ce message
echo "j'écris du contenue dans mon fichier" >> mon_dossier/readme.md # dans mon_dossier crée un fichier markdown dans le quel tu mets cette phrase 'j'écris du contenue dans mon fichier'
echo "Terminé bravo tony" # dès que tout est bon tu m'envoies ce message
Exercice pratique¶
L'idée est d'automatisé de la création d'u dossier jusq'u découpage d'un mnt en vrt sur l'emprise du département de l'ariège
#!/bin/bash
mkdir -p ariege/mnt ariege/vecteur
echo "Structure de dossiers créée avec succès"
cd ariege/mnt
wget -O bd_alti.7z "https://data.geopf.fr/telechargement/download/BDALTI/BDALTIV2_2-0_25M_ASC_LAMB93-IGN69_D009_2023-10-04/BDALTIV2_2-0_25M_ASC_LAMB93-IGN69_D009_2023-10-04.7z"
echo "Fichier téléchargé avec succès"
7z x bd_alti.7z
echo "Décompression terminée"
echo "Création du VRT..."
gdalbuildvrt -srcnodata 0 -a_srs EPSG:2154 mnt_ariege.vrt BDALTIV2_2-0_25M_ASC_LAMB93-IGN69_D009_2023-10-04/BDALTIV2/1_DONNEES_LIVRAISON_2024-02-00018/BDALTIV2_MNT_25M_ASC_LAMB93_IGN69_D009/*.asc
echo "VRT créé avec succès"
cd ../..
echo "Téléchargement du contour de l'Ariège via WFS..."
e
ogr2ogr -f "GPKG" ariege/vecteur/ariege_contour.gpkg \
"WFS:https://data.geopf.fr/wfs/ows?SERVICE=WFS&VERSION=2.0.0&REQUEST=GetCapabilities" \
-sql "SELECT * FROM \"ADMINEXPRESS-COG.2024:departement\" WHERE insee_dep='09'" \
-nln ariege_contour
echo "Conversion des géométries..."
ogr2ogr ariege/vecteur/ariege_dep.gpkg ariege/vecteur/ariege_contour.gpkg \
-nln ariege_dep -nlt POLYGON -explodecollections
echo "Conversion terminée"
echo "Début du découpage du VRT..."
gdalwarp -overwrite \
-s_srs EPSG:2154 -t_srs EPSG:2154 \
-of VRT \
-cutline ariege/vecteur/ariege_dep.gpkg \
-crop_to_cutline \
ariege/mnt/mnt_ariege.vrt ariege/mnt/mnt_ariege_decoup.vrt
echo "Découpage terminé"
echo "Construction des courbes de niveau..."
gdal_contour -a elev ariege/mnt/mnt_ariege_decoup.vrt ariege/vecteur/courbe_niveau.shp -i 30
echo "Construction terminée"
echo "Construction de l'ombrage..."
gdaldem hillshade ariege/mnt/mnt_ariege_decoup.vrt ariege/mnt/ariege_ombrage.tif
echo "Script terminé avec succès !"
touch colorie.txt
Création automatique du fichier de configuration des couleurs
echo "Génération du fichier de couleurs..."
cat << EOF > colorie.txt
nv 0 0 0 0
0% 38 115 0
20% 120 170 50
40% 220 220 150
60% 160 110 50
80% 100 70 30
90% 180 180 180
100% 255 255 255
EOF
echo "Fichier colorie.txt créé avec succès."
gdaldem color-relief ariege/mnt/mnt_ariege_decoup.vrt colorie.txt ariege/mnt/ariege_colorie.tif -alpha
echo "coloriage terminé"