User:Karmagnu

From OpenStreetMap Wiki
Jump to navigation Jump to search

User icon 2.svgKarmagnu (on osm)
Karmagnu noir vert 480x480.png - Karmagnu vert noir 480x480.png - Ours 48x48.png


Karmagnu
osm traces carte
Pays France
Région Provence-Alpes-Côte d'Azur
Département Bouches-du-Rhône
Ville Planier
This user submits data to OpenStreetMap under the name
Karmagnu.
Official gnu.svg Karmagnu uses a GNU-based computer.
Tux.svg Karmagnu uses a Linux-based computer.
Firefox Karmagnu prefers Mozilla Firefox.
ODbL Icon Karmagnu supports the license upgrade to ODbL v 1.0
iD Karmagnu submits data to OpenStreetMap using iD.
JOSM Karmagnu submits data to OpenStreetMap using JOSM.
OsmAnd icon Karmagnu uses OsmAnd, mobile map viewing & navigation app.
Vespucci logo Karmagnu submits data to OpenStreetMap using Vespucci.
Etrex 30.jpg Karmagnu uses a
Garmin eTrex 30
and is willing to answer questions on it from OSM users.
Hiker Karmagnu
is a hiker.
Go Do Some Mapping Karmagnu
prefers to go outside and map.
Bike Karmagnu is a biker
Sinnbild PKW.svg Karmagnu is a motorist.
Francestubmap.png This user comes from France.
Flag of France.svg This user hails from France.
Flag of France.svg Karmagnu has mapped in France.
fr Cet utilisateur a le français comme langue maternelle.
Aquaeduct.png Karmagnu submits data for Historic.Places.
Mail-closed.svg 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

  • 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" 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
  • crontab -e
# 
# 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