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
OSM Logo 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
Android icon Karmagnu uses an Android phone or tablet.
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.
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