GPX Viewer

De EjnTricks

L'application GPX Viewer permet de visualiser des traces GPX sous OwnCloud.

L'article suivant présente l'installation de l'application ainsi que son utilisation.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


System-Install-icon.png Download-icon.png Téléchargement et installation

L'application peut être mise à disposition directement depuis l'interface d'administration. Cependant, une structure de répertoires a été mise en place pour faciliter la gestion des montées de versions. La procédure suivante présente l'installation de la version 1.0.3 dans cette structure.

Dans un premier temps, la structure de GPX Viewer est mise en place.

#sudo mkdir /var/opt/owncloud/common/apps-available/gpxviewer
#sudo chown www-data:www-data /var/opt/owncloud/common/apps-available/gpxviewer
#sudo chmod 700 /var/opt/owncloud/common/apps-available/gpxviewer

A noter l'utilisation de chmod -R 700. Il n'y a aucun risque de donner une permission d'exécution sur les fichiers.

Puis la version est téléchargée dans le répertoire temporaire de la machine.

Le lien a été récupéré depuis la page de téléchargement de l'application : https://github.com/Frank1604/files_gpxviewer_extended


Une fois téléchargée, il faut décompresser l'archive dans la structure personnalisée des applications disponibles. L'objectif est de l'installer en mentionnant le numéro de version.

#sudo unzip /tmp/gpxviewer.zip -d /var/opt/owncloud/common/apps-available/gpxviewer
#sudo rm /tmp/gpxviewer.zip
#sudo mv /var/opt/owncloud/common/apps-available/gpxviewer/files_gpxviewer_extended-master /var/opt/owncloud/common/apps-available/gpxviewer/1.4
#sudo chown -R www-data:www-data /var/opt/owncloud/common/apps-available/gpxviewer/1.4
#sudo find /var/opt/owncloud/common/apps-available/gpxviewer/1.4 -type d -exec chmod 0700 {} \;
#sudo find /var/opt/owncloud/common/apps-available/gpxviewer/1.4 -type f -exec chmod 0600 {} \;

A noter la modification des permissions sur les fichiers qui n'accordent que des droits pour www-data. La commande chmod -R go-rwx n'est pas utilisée, car il est souhaité d'enlever la permission d'exécution sur les fichiers, mais pas sur les répertoires.

Un lien est placé dans le sous répertoire apps-enabled vers la version souhaitée.

#sudo ln -s /var/opt/owncloud/common/apps-available/gpxviewer/1.4 /var/opt/owncloud/common/apps-enabled/files_gpxviewer_extended
#sudo chown -h www-data:www-data /var/opt/owncloud/common/apps-enabled/files_gpxviewer_extended

A noter le nom du lien est files_gpxviewer_extended et non pas uniquement gpxviewer.


Run-icon.png Activation

L'activation nécessite le référencement d'un nouveau type mime GPX. Le traitement automatique d'activation va chercher à modifier le fichier à l'emplacement /../../../lib/private/mimetypes.list.php. Or ce n'est pas le cas dans le cadre de cette installation et la modification est effectuée manuellement.

Cependant, ce référencement de type mime est différent en fonction de la version de OwnCloud.

Version 8.2.0

Le fichier à modifier se situe sous resources/config/mimetypemapping.dist.json. Afin de faciliter les montées de versions, et pour respecter l'organisation mise ne place lors de l'installation de OwnCloud, ce fichier va être externalisé sous /var/opt/owncloud/common/resources/config.

#sudo mkdir -p /var/opt/owncloud/common/resources/config
#sudo chown -R www-data:www-data /var/opt/owncloud/common/resources
#sudo chmod -R 700 /var/opt/owncloud/common/resources

Le fichier est copié puis modifié.

#sudo cp -p /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json
#sudo chown www-data:www-data /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json
#sudo chmod 600 /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json

La modification a pour objectif d'ajouter l'entrée "gpx": ["application/gpx"],. Le fichier doit contenir les lignes suivantes.

        "gif": ["image/gif"],
        "gpx": ["application/gpx"],
        "gz": ["application/x-gzip"],

Une fois modifié, un lien est mis en place afin de référencer ce fichier externalisé.

#sudo rm /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json
#sudo ln -s /var/opt/owncloud/common/resources/config/mimetypemapping.dist.json /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json
#sudo chown -h www-data:www-data /var/opt/owncloud/owncloud/resources/config/mimetypemapping.dist.json

Version 8.1.3 & 8.1.4

Le fichier à modifier se situe sous lib/private/mimetypes.list.php. Afin de faciliter les montées de versions, et pour respecter l'organisation mise ne place lors de l'installation de OwnCloud, ce fichier va être externalisé sous /var/opt/owncloud/common/lib/private.

#sudo mkdir -p /var/opt/owncloud/common/lib/private
#sudo chown -R www-data:www-data /var/opt/owncloud/common/lib
#sudo chmod 700 /var/opt/owncloud/common/lib/private

Le fichier est copié puis modifié.

#sudo cp /var/opt/owncloud/owncloud/lib/private/mimetypes.list.php /var/opt/owncloud/common/lib/private/mimetypes.list.php
#sudo chown www-data:www-data /var/opt/owncloud/common/lib/private/mimetypes.list.php
#sudo chmod 600 /var/opt/owncloud/common/lib/private/mimetypes.list.php

La modification a pour objectif d'ajouter l'entrée 'gpx' => array('application/gpx', null),. Le fichier doit contenir les lignes suivantes.

        'gif' => array('image/gif', null),
        'gpx' => array('application/gpx', null),
        'gz' => array('application/x-gzip', null),

Une fois modifié, un lien est mis en place afin de référencer ce fichier externalisé.

#sudo rm /var/opt/owncloud/owncloud/lib/private/mimetypes.list.php
#sudo ln -s /var/opt/owncloud/common/lib/private/mimetypes.list.php /var/opt/owncloud/owncloud/lib/private/mimetypes.list.php
#sudo chown -h www-data:www-data /var/opt/owncloud/owncloud/lib/private/mimetypes.list.php

Command-icon.png Mise à disposition

Dans le cas d'une installation sur une base existante, la documentation indique qu'il faut purger la table oc_filecache, afin de recréer les données lors de l'accès au fichier, notament la référence vers le type mime.

Attention La purge de la table peut entraîner des dysfonctionnements, comme la suppression des partages.

La purge de la table n'est pas réalisée dans le cadre de cette installation.

Enfin, il faut s'assurer que l'installation ne se déclenchera pas lors de l'activation en ajoutant le fichier (vide) installed dans le répertoire sys de l'extension.

#sudo touch /var/opt/owncloud/common/apps-available/gpxviewer/1.4/sys/installed
#sudo chown www-data:www-data /var/opt/owncloud/common/apps-available/gpxviewer/1.4/sys/installed
#sudo chmod 600 /var/opt/owncloud/common/apps-available/gpxviewer/1.4/sys/installed


Une fois disponible, il faut l'activer depuis l'interface comme décrit sur l'article des applications tierces. Il faut donc aller dans la page des applications avec un compte d'administration.


A noter le message d'avertissement car la version mise en place est en statut expérimental. Il suffit de cliquer sur le bouton Activer pour la rendre disponible.


Process-Icon.png Utilisation

L'application se déclenche lors de la visualisation d'un fichier GPX. Il n'y a aucune modification dans les menus de l'interface. Il faut donc avoir versé un fichier GPX, et y accéder depuis une navigation ou une recherche.


Le fichier s'ouvre en cliquant sur son icône. Une carte est alors affichée avec des détails.

  • trace GPS;
  • Informations globales, date / vitesse moyenne / pulses moyenne / dénivelé;
  • Informations au "tour", dont l'interval est calculé en fonction de l'activité;
  • Profil de l'activité, vitesse / altitude / pulses.


Les bandeaux inférieurs et à droite peuvent être cachés en cliquant dessus, laissant un affichage complet pour la carte.


Il est possible de zoomer, déplacer la carte et de choisir le fond de carte. Bref des fonctionnalités classiques d'affichage d'activités.


Pour quitter l'affichage, il faut cliquer sur la croix dans le coin supérieur gauche, ce qui fait revenir à la liste des fichiers.


Warning-icon.png Contrôle intégrité

Attention, avec une version 9.X de OwnCloud, un sytème de contrôle d'intégrité a été mis en place. La mise en place de cette application, avec modification d'un fichier standard, entraîne un erreur dans le contrôle lors de son exécution.

Si tel est le cas, il est donc nécessaire d'annuler la modification, relancer le contrôle puis de restaurer la modification.


Update icon.png Update

1.4 → 1.5 1.5 → 1.6


Viewer icon.png Voir aussi

Documentation officielle: https://apps.owncloud.com/content/show.php/GPX+Viewer+extended?content=168505