gps2htmlReport alternatives and similar packages
Based on the "Data" category.
Alternatively, view gps2htmlReport alternatives based on common mentions on social networks and blogs.
-
lens
Lenses, Folds, and Traversals - Join us on web.libera.chat #haskell-lens -
semantic-source
Parsing, analyzing, and comparing source code across many languages -
code-builder
Packages for defining APIs, running them, generating client code and documentation. -
text
Haskell library for space- and time-efficient operations over Unicode text. -
unordered-containers
Efficient hashing-based container types -
cassava
A CSV parsing and encoding library optimized for ease of use and high performance -
compendium-client
Mu (μ) is a purely functional framework for building micro services. -
holmes
A reference library for constraint-solving with propagators and CDCL. -
resource-pool
A high-performance striped resource pooling implementation for Haskell -
primitive
This package provides various primitive memory-related operations. -
binary
Efficient, pure binary serialisation using ByteStrings in Haskell. -
json-autotype
Automatic Haskell type inference from JSON input -
discrimination
Fast linear time sorting and discrimination for a large class of data types -
reflection
Reifies arbitrary Haskell terms into types that can be reflected back into terms -
dependent-sum
Dependent sums and supporting typeclasses for comparing and displaying them -
audiovisual
Extensible records, variants, structs, effects, tangles -
dependent-map
Dependently-typed finite maps (partial dependent products) -
IORefCAS
A collection of different packages for CAS based data structures. -
text-icu
This package provides the Haskell Data.Text.ICU library, for performing complex manipulation of Unicode text. -
orgmode-parse
Attoparsec parser combinators for parsing org-mode structured text! -
streaming
An optimized general monad transformer for streaming applications, with a simple prelude of functions -
protobuf
An implementation of Google's Protocol Buffers in Haskell. -
safecopy
An extension to Data.Serialize with built-in version control -
bifunctors
Haskell 98 bifunctors, bifoldables and bitraversables -
typerep-map
⚡️Efficient implementation of Map with types as keys -
uuid-types
A Haskell library for creating, printing and parsing UUIDs -
scientific
Arbitrary-precision floating-point numbers represented using scientific notation
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of gps2htmlReport or a related project?
README
GPS 2 HTML Report
This is a utility written in Haskell, to generate HTML reports from GPS track files.
Included in the report:
- Details of the journey... journey time, distance travelled etc..
- Diagrams charting speed, elevation, accumulated distance etc..
- OpenStreetMap diagram highlighting the GPS track
An example can be seen here.
The hackage page is here.
Installation
A user first of all needs to install the Haskell Platform, and a few additional system packages - GraphcsMagick and Cairo . For exmaple, on an RPM-based machine, as root:
># yum install haskell-platform GraphicsMagick cairo gtk2hs-buildtools
The recommended way to install the gps2HtmlReport program, is to grab it via hackage:
cabal update
cabal install gps2htmlReport
Or to install the version in the github repository:
git clone git://github.com/robstewart57/Gps2HtmlReport.git
cd Gps2HtmlReport
cabal update
cabal configure
cabal install
Prerequisites
First of all, you need to have your GPS date in a GPX file. There are many gpx exporters available. I use my Android phone to take GPX tracks, with a great application, OSMTracker. This application allows you to export your GPS tracks to GPX. I am sure that there are plenty of good applications for iOS to perform the same function. And I'm aware that GPS devices allow .gpx files to be extracted from GPS logs.
Usage
The program will search for all files ending in ".gpx", and for each one, generate a HTML report.
$ cd $location_of_gpx_files
$ ls
1.gpx
$ gps2HtmlReport --help
gps2HtmlReport [OPTIONS]
A Haskell utility to generate HTML page reports of GPS Tracks and Track
overlays on OpenStreetMap tiles
Common flags:
-i --imageonly Generates only an image of the track overlay on an
OpenStreetMap layer
-a --archive Produce tar archive for web and image files
--hashnames Create reports in hashed directory names
-h --help Display help message
-v --version Print version information
-V --Verbose Loud verbosity
-q --quiet Quiet verbosity
Problems
If you receive this error when trying to run the program:
can't load .so/.DLL for: stdc++ (libstdc++.so: cannot open shared object file: No such file or directory)
... then you are experiencing this bug: #5289.
To fix this
- Fedora 32bit: $# ln -vs $(gcc --print-file-name=libstdc++.so) /usr/lib/
- Fedora 64bit: $# ln -vs $(gcc --print-file-name=libstdc++.so) /usr/lib64/
- Ubuntu 32bit: $# ln -vs $(gcc --print-file-name=libstdc++.so) /usr/local/lib/
- Ubuntu 64bit: $# ln -vs $(gcc --print-file-name=libstdc++.so) /usr/local/lib64/
If you experience other problems, please let me know - and preferrably sending me the problematic .gpx file.
Credits
Thanks to Thomas DuBuisson, for implementing the `gps' package and contributing it to Hackage.