GeoKarambola
GPX parser, track & route utilities, GEO calculus, 3D vector algebra.
Java library (GPL 3.0 licence) with:
GpxParser, GpxFileIo, GpxStreamIo:
- GPX formated I/O
GpxTrackUtils with:
- track to route conversion
GpxRouteUtils with:
- Route simplification/reduction
- Route length calculus
- Route reversion
GpxUtils with:
- Point/Route/Track filtering (by type, distance, length)
- Point/Route/Track sorting (by type, name, distance, length, age)
- Point/Route/Track merging & purging (duplicated/overlaping)
Geo for:
- geodesic distance
- horizontal distance
- bearing between 2 points
- turning angle from bearing
- distance from a point to a line segment
R3 for 3D vector algebra:
- addition
- subtraction
- dot product
- scalar product
- cross product
- distance between points
- distance from point to line segment
- distance from point to path
Units with:
- METRIC, IMPERIAL and NAUTICAL systems
- uniform distance formating
- uniform speed formating