Karmagnu (on OSM)
-
-
GNU logo
|
Karmagnu uses a GNU‑made operating system
|
Linux logo
|
Karmagnu uses Linux
|
|
Karmagnu supported the license upgrade to ODbL v 1.0
|
|
Karmagnu submits data to OpenStreetMap using iD.
|
|
Karmagnu submits data to OpenStreetMap using JOSM.
|
|
Karmagnu uses OsmAnd, mobile map viewing & navigation app.
|
|
Karmagnu submits data to OpenStreetMap using Vespucci.
|
Garmin eTrex 30
|
Karmagnu uses a Garmin eTrex 30, and is willing to answer questions about it.
|
|
Karmagnu is a hiker.
|
|
Karmagnu prefers to go outside and map.
|
|
Karmagnu is a biker
|
|
Karmagnu is a motorist.
|
|
Karmagnu has mapped in France.
|
|
Karmagnu can be contacted by e-mail via this wiki.
|
|
Zone d'action
- Bouches-du-Rhône [13] [1]
- Var [83] (ponctuellement) [2]
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
#!/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
#
# 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" openstreetmap@karmagnu.fr
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
#
# m h dom mon dow command
17 3 17 * * ~/bin/purge_ancienne_garmin_img
Quelques liens utiles
Statistiques
OSM
Page statistiques OSM connexion nécessaire