User:Karmagnu
Jump to navigation
Jump to search
| ||||||||||||||||||||||||||||||||||||||||||||||||
Zone d'action
Matériel utilisé
- GPS Garmin eTrex 30 (avec cartes OSM) [3]
- Appareil photo Nikon A100
- Caméra sport Hyundai
- Acer Aspire A471 (Debian 9 Stretch)
Logiciels
- ID (Occasionnellement) [4]
- JOSM (Actuellement) [5]
- Vespucci (Occasionnellement) [6]
- QLandkarte GT (Suivi de tracé) [7]
Les bonnes pratiques de OSM
- Ne pas oublier d'accentuer les capitales comme le veux l'orthographe et la typographie française : notamment École, Église
- Ne pas utiliser d'abréviation dans les noms de lieux, notamment "St" pour "Saint"
Mes scripts
- josm-maj :
#!/bin/bash
VERT="\e[32m" # ${VERT}
MAGENTA="\e[35m" # ${MAGENTA}
ROUGE="\e[31m" # ${ROUGE}
SUPP_COULEUR="\e[0m" # ${SUPP_COULEUR}
DATESAUV=$(date +%Y%m%d%H%M)
echo
JOSM_VERSION_ORIG=$(/usr/bin/josm --version | grep ^JOSM/1.5 | awk '{ print $2 }' | sed 's/(//')
wget 'http://josm.openstreetmap.de/josm-tested.jar' -O /tmp/josm.jar
if [ $? -ne 0 ] ; then
echo -e "${ROUGE}.... KO - wget${SUPP_COULEUR}"
echo
exit 1
fi
JOSM_VERSION_TEL=$(/usr/bin/java -jar /tmp/josm.jar --version | grep ^JOSM/1.5 | awk '{ print $2 }' | sed 's/(//')
echo -e "${MAGENTA}Version actuelle de JOSM : ${VERT}${JOSM_VERSION_ORIG}${SUPP_COULEUR}"
echo -e "${MAGENTA}Version téléchargée de JOSM : ${VERT}${JOSM_VERSION_TEL}${SUPP_COULEUR}"
if [ ${JOSM_VERSION_ORIG} -eq ${JOSM_VERSION_TEL} ] ; then
echo -e "${MAGENTA}.... /usr/share/josm/josm.jar - ${JOSM_VERSION_ORIG} = /tmp/josm.jar - ${JOSM_VERSION_TEL}${SUPP_COULEUR}"
echo
else
su -c "cp /usr/share/josm/josm.jar /usr/share/josm/josm.jar.${JOSM_VERSION_ORIG}.${DATESAUV} && cp /tmp/josm.jar /usr/share/josm/josm.jar"
if [ $? -eq 0 ] ; then
echo -e "${VERT}.... OK - ${JOSM_VERSION_TEL}${SUPP_COULEUR}"
echo
else
echo -e "${ROUGE}.... KO${SUPP_COULEUR}"
echo
fi
fi
Mon serveur générateur de carte pour GPS Garmin
- apt install ssmtp
- cat /etc/ssmtp/ssmtp.conf
# # Config file for sSMTP sendmail
- cp /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.old
- vi /etc/ssmtp/ssmtp.conf
UseTLS=YES UseSTARTTLS=YES mailhub=ssl0.DOMAINE_OPERATEUR:587 rewriteDomain=DOMAINE_EXPEDITEUR hostname=NOM_HOST FromLineOverride=YES AuthUser=ADRESSE_EXPEDITEUR AuthPass=MOT_DE_PASSE
- apt install mailutils
- echo 'Test' | mailx -s "Test" COURRIEL_DESTINATAIRE
- apt install mkgmap mkgmap-splitter
- vi ~/bin/creer_carte_region_garmin_img
#!/bin/bash
###############################################################################
# creer_carte_region_garmin_img #
# #
# #
###############################################################################
DEBUT_D=$(date +%H%M | sed -e 's/000$//' -e 's/^0//')
DEBUT=$(date +%s)
nom_prog=$(echo "$0" | awk -F '/' '{ print $NF }')
num_proc=$(echo "$$")
nb_erreurs=0
DATEJOUR=$(date "+%Y-%m-%d")
fichier_erreur="/tmp/${num_proc}-${nom_prog}.err"
mkdir -p ~/OSM/${DATEJOUR}
cd ~/OSM/${DATEJOUR}
wget http://download.geofabrik.de/europe/france/provence-alpes-cote-d-azur-latest.osm.pbf -O provence-alpes-cote-d-azur-latest.osm_${DATEJOUR}.pbf
wget http://download.geofabrik.de/europe/france/provence-alpes-cote-d-azur.html
MD5SUM_VERIF=$(grep -oP '<a href="provence-alpes-cote-d-azur-latest.osm.pbf.md5">\K.*?(?=</a>)' provence-alpes-cote-d-azur.html | grep -v 'provence-alpes-cote-d-azur-latest.osm.pbf.md5')
MD5SUM=$(md5sum provence-alpes-cote-d-azur-latest.osm_${DATEJOUR}.pbf | awk '{ print $1 }')
if [ ${MD5SUM} == ${MD5SUM_VERIF} ]; then
mkgmap-splitter provence-alpes-cote-d-azur-latest.osm_${DATEJOUR}.pbf
if [ $? -ne 0 ] ; then
echo "mkgmap-splitter .... KO" >> "${fichier_erreur}"
let $[erreur += 1]
exit 1
fi
mkdir -p bounds
mv 6324*.osm.pbf bounds/
cd bounds/
mkgmap --route --add-pois-to-areas --bounds=bounds --index --gmapsupp 6324*.osm.pbf
if [ $? -ne 0 ] ; then
echo "mkgmap .... KO" >> "${fichier_erreur}"
let $[erreur += 1]
exit 2
fi
cp gmapsupp.img ../gmapsupp_${DATEJOUR}.img
cd ..
rm -rf bounds/
# Envoyer un courriel
FIN_D=$(date +%H%M | sed -e 's/000$//' -e 's/^0//')
FIN=$(date +%s)
DUREE_SECONDE=$(( ${FIN} - ${DEBUT} ))
HEURE_F=$(( ${DUREE_SECONDE}/3600 ))
HEURE=${HEURE_F%.*}
MINUTE_F=$(( (${DUREE_SECONDE}%3600)/60 ))
MINUTE=${MINUTE_F%.*}
if [ ${HEURE} == "" ]; then
HEURE=0
fi
echo -e "Bonjour\nUne nouvelle carte vient d'être générée en date du ${DATEJOUR}\n\nElle est récupérable : scp UTILISATEUR@ADRESSE_IP:~/OSM/${DATEJOUR}/gmapsupp_${DATEJOUR}.img .\n\nHeure de début : ${DEBUT_D}\nHeure de fin : ${FIN_D}\n\nCette carte a été générée en ${HEURE}h${MINUTE}.\n\nA bientôt" | mail -a "Content-Type: text/plain; charset=UTF-8" -s "Nouvelle carte gmapsupp.img" COURRIEL_DESTINATAIRE
else
# Envoyer un courriel
echo -e "Un problème lors de la génération de la carte" mail -s "Problème carte" COURRIEL_DESTINATAIRE
fi
- crontab -e
# # m h dom mon dow command 0 1 * * 0 ~/bin/creer_carte_region_garmin_img
- vi ~/bin/purge_ancienne_garmin_img
#!/bin/bash
###############################################################################
# purge_ancienne_garmin_img #
# #
# #
###############################################################################
valeur_mois_numerique=$(expr ${MOIS} - 1)
##echo ${valeur_mois_numerique}
if [ ${valeur_mois_numerique} -eq 0 ] ; then
valeur_mois_numerique=12
fi
for dossier in $(ls ~/OSM/);
do
valeur_rep=$(echo ${dossier} | awk -F '-' '{ print $2 }')
##echo ${valeur_rep}
valeur_rep_numerique=$(expr ${valeur_rep} + 0)
##echo ${valeur_rep_numerique}
if [ ${valeur_rep_numerique} -le ${valeur_mois_numerique} ] ; then
echo ${dossier}
#rm -Rf ~/OSM/${dossier}
if [ $? -ne 0 ] ; then
echo "suppression .... KO" >> "${fichier_erreur}"
let $[nb_erreurs += 1]
fi
fi
done
if [ ${nb_erreurs} -ne 0 ] ; then
# Envoyer un courriel
echo -e "Un problème lors de la purge des répertoires" mail -s "Problème purge" [email protected]
else
# Envoyer un courriel
echo -e "Bonjour\nLa purge des répertoires ~/OSM/*, c'est normalement déroullée\n\nA bientôt" | mail -a "Content-Type: text/plain; charset=UTF-8" -s "Purge réalisée" COURRIEL_DESTINATAIRE
fi
- crontab -e
# # m h dom mon dow command 17 3 17 * * ~/bin/purge_ancienne_garmin_img
Quelques liens utiles
- FR:OSM_Map_On_Garmin
- FR:Comment cartographier un...
- Page de Allophos patrimoine
- Comment cartographier un (santé)
Statistiques
OSM
Page statistiques OSM connexion nécessaire
Categories:
- Users in France
- Users in Provence-Alpes-Côte d'Azur
- Users in Bouches-du-Rhône
- User fr
- GNU users
- Linux users
- Debian users
- Users that prefer Firefox
- ODbL Supporter
- Android users
- ID users
- JOSM users
- Vespucci users
- Garmin eTrex 30 users
- Users who map by hiking
- Users who go outside and map
- Users who map by motorcycle
- Users who map by car
- User fr-N
- Historic.Place users
- FR:GNU
- Python




