Apps
Knowledge
People
Register
Login


-
- Content .- Fans (17) .- Knowledge Base (3) . 

GpxPod

   0.9.23  

ownCloud Tool

Score 67%
GpxPod
zoom


GpxPod
zoom


GpxPod
zoom


Issue Tracker:  Link
Version Control:  Link
Minimum required   ownCloud 9.0
Maximum required   ownCloud 9.2
Downloads:  1853
Submitted:  Nov 3 2015
Updated:  Jun 14 2016

Description:

This app's purpose is to display gpx, kml and tcx files collections,
view elevation profiles and tracks stats, filter tracks,
color tracks by speed, slope, elevation and compare divergent parts of similar tracks.

It works with gpx/kml/tcx files anywhere in your files, files shared with you, files in folders shared with you.
kml and tcx files will be displayed only if GpsBabel is found on the server system.
Elevations can be corrected for entire folders or specific track if SRTM.py (gpxelevations) is found on the server system.
Personal map tile servers can be added.
It works with encrypted data folder (server side encryption).
A public link pointing to a specific track can be shared if the corresponding gpx file is already shared by public link.
!!! GpxPod now uses the owncloud database to store meta-information. If you want to get rid of the .geojson, .geojson.colored and .markers produced by previous versions, there are two buttons at the bottom of the "Help" tab in user interface. !!!

GpxPod proudly uses Leaflet with lots of plugins to display the map.

This app is tested under Owncloud 9.0 with Firefox and Chromium.
This app is under development.

## Install

No special installation instruction except :
!! Server needs python2.x or 3.x "gpxpy" and "geojson" module to work !!
They may be installed with pip.

For example, on debian-like systems :

```
sudo apt-get install python-pip
sudo pip install gpxpy geojson
```

Then put this repo in the apps folder to install GpxPod :

```
cd /path/to/owncloud/apps
git checkout https://gitlab.com/eneiluj/gpxpod-oc.git gpxpod
```

## Known issues

* bad management of file names including simple or double quotes
* _WARNING_, kml conversion will NOT work with recent kml files using the proprietary "gx:track" extension tag.

Any feedback will be appreciated.




Changelog:

0.9.23
- add process options to correct elevations with SRTM.py if installed and if gpxelevations found in PATH
- ability to ask elevation correction for one specific track in its popup
- add ability to add/remove personal tile servers
- small design changes and cleaner UI behaviour

0.9.22
- public links now work with files in a shared folder (with public link without password)
- make database queries compatible with MySQL
- add favicon for browser tab
- add cache in UI to load a geojson faster if it has already been loaded
- add global stats in a table to compare entire tracks
- fix small gaps in comparison values between divergent and non-divergent parts

0.9.21
- add buttons to delete all geojson and markers files
- now uses the owncloud database to store geojson data and markers. faster and transparent.
- clean database from tracks if the file was deleted
- public link is now valid if .gpx file or one of its parent directory is publicly shared
- fix display bug in public link

0.9.1 to 0.9.20 (more details in CHANGELOG.md)
- new feature : gpxpod allows to share a public link of a track (.gpx .gpx.geojson and gpx.marker have to be publicly shared in files)
- now works with encrypted data folder (server side encryption)
- now considers files shared with you and files in folders shared with you
- add timezone support in gpxpod : automatic browser timezone detection and manual timezone change in UI. Specify current timezone offset in displayed dates.
- add timezone support in gpxvcomp : uses browser timezone to display dates
- add option to list tracks in left table if their bounds rectangle is partially visible
- gpx comparison revolution ;) now really compare pairs, faster display (better geojson produced), no more color mistake...
- chrome(ium) JS compatibility
- add .tcx files compatibility (convertion with gpxbabel)
- fix small distance calculation problem (negative cosinus...)
- python process interruption if multiple calls
- better marker production, speed improvement
- make folder change dynamic with ajax calls
- improve python compatibility (under 2.7) and error management
- fix bug : nested php calls sometimes producing 'Only variables should be passed by reference' error
- fix python script : fallback to classic map is multiprocessing is not available or Pool does not work (CentOS issue)
- now considers files with uppercase extensions
- ability to select track scan type
- leaflet geocoder (to search for locations) works
- display time in elevation chart label
- fix latest gpxpy failure caused by float in "course" tag
- python3 compatibility
- track processing more resistent to malformed gpx files
- included automatic KML convertion if GPXBabel is found on the server system
- removed yield operator to make GpxPod compatible with more PHP versions
- Updated leaflet from 0.7.3 to 0.7.7
- Compatible with more php versions (in reaction to 'slapps' bug report)
- List all directories that include gpx files. No more restriction on file organization.
- Trying to respect coding rules




LicenseAGPL
All Versions
Send to a friend
Subscribe
Other  Apps  from eneiluj
Report inappropriate content



goto page: prev   1  2  3  4  5 

-

 Error python path

 
 by pammetje on: Jun 7 2016
 
Score 50%

Hi,

I had to change the first line of your .py scripts\code.

from

#!/usr/bin/env python

to

#!/usr/bin/env /usr/local/bin/python

to make GPXPOD work.


Reply to this

-

 Re: Error python path

 
 by eneiluj on: Jun 7 2016
 
Score 50%

It means your webserver user (probably www-data) does not have python in his $PATH. I think you are a very isolated case. Any user should have python in the PATH.

Here is a small explanation about what "#!/usr/bin/env python" does :
https://mail.python.org/pipermail/tutor/2007-June/054816.html
I give "python" as an argument to "env" to make it work on any machine.

Thanks for the feedback anyway !


Reply to this

-

 error while loading gpx data

 
 by Dikof on: Jul 4 2016
 
Score 50%

while reading the gpx file it occurs the following error:

Processing PortumnaLoop.gpx [1/1] ... Problem
Problem in file : selected_folder/PortumnaLoop.gpx
'ascii' codec can't decode byte 0xd0 in position 16296: ordinal not in range(128)
Traceback (most recent call last):
File "/var/www/owncloud/apps/gpxpod/gpxpod.py", line 486, in processFile
content_raw = fd.read()
File "/usr/lib/python3.5/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 16296: ordinal not in range(128)

Return code : 0

i have tride other files, it ist the same error.


Reply to this

-
.

 Not a git repository

 
 by WerCo on: Jul 4 2016
 
Score 50%

I try to install gpxpod just today and recieve the same fatal error

"fatal: Not a git repository (or any of the parent directories): .git"

when the git will be available ??


Reply to this

-

 Clone

 
 by jflanagan on: Jul 5 2016
 
Score 50%

Try clone instead of checkout:

git clone https://gitlab.com/eneiluj/gpxpod-oc.git gpxpod


Reply to this

goto page: prev   1  2  3  4  5 

Add commentBack




-
 
 Who we are
Contact
Register
Explore
Apps
Knowledge
People
Participate
Add App
Public API
About apps.ownCloud.com
Legal Notice
Report Abuse
 

Copyright 2011-2016 apps.ownCloud.com Team  
All rights reserved. apps.ownCloud.com is not liable for any content or goods on this site.
All contributors are responsible for the lawfulness of their uploads.