Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
gpx.h File Reference
#include <glib.h>
#include "common/image.h"
+ Include dependency graph for gpx.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  dt_gpx_track_point_t
 
struct  dt_gpx_track_segment_t
 

Macros

#define EARTH_RADIUS   6378100.0 /* in meters */
 
#define DT_MINIMUM_DISTANCE_FOR_GEODESIC   100000.0 /* in meters */
 
#define DT_MINIMUM_ANGULAR_DELTA_FOR_GEODESIC   1.0
 

Typedefs

typedef struct dt_gpx_track_point_t dt_gpx_track_point_t
 
typedef struct dt_gpx_track_segment_t dt_gpx_track_segment_t
 

Functions

struct dt_gpx_tdt_gpx_new (const gchar *filename)
 
void dt_gpx_destroy (struct dt_gpx_t *gpx)
 
gboolean dt_gpx_get_location (struct dt_gpx_t *, GDateTime *timestamp, dt_image_geoloc_t *geoloc)
 
GList * dt_gpx_get_trkseg (struct dt_gpx_t *gpx)
 
GList * dt_gpx_get_trkpts (struct dt_gpx_t *gpx, const guint segid)
 
void dt_gpx_geodesic_distance (double lat1, double lon1, double lat2, double lon2, double *d, double *delta)
 
void dt_gpx_geodesic_intermediate_point (const double lat1, const double lon1, const double lat2, const double lon2, const double delta, const gboolean first_time, double f, double *lat, double *lon)
 

Macro Definition Documentation

◆ DT_MINIMUM_ANGULAR_DELTA_FOR_GEODESIC

#define DT_MINIMUM_ANGULAR_DELTA_FOR_GEODESIC   1.0

◆ DT_MINIMUM_DISTANCE_FOR_GEODESIC

#define DT_MINIMUM_DISTANCE_FOR_GEODESIC   100000.0 /* in meters */

◆ EARTH_RADIUS

#define EARTH_RADIUS   6378100.0 /* in meters */

Typedef Documentation

◆ dt_gpx_track_point_t

◆ dt_gpx_track_segment_t

Function Documentation

◆ dt_gpx_destroy()

◆ dt_gpx_geodesic_distance()

void dt_gpx_geodesic_distance ( double  lat1,
double  lon1,
double  lat2,
double  lon2,
double d,
double delta 
)

References EARTH_RADIUS, and M_PI.

Referenced by _track_add_point(), and dt_gpx_get_location().

◆ dt_gpx_geodesic_intermediate_point()

void dt_gpx_geodesic_intermediate_point ( const double  lat1,
const double  lon1,
const double  lat2,
const double  lon2,
const double  delta,
const gboolean  first_time,
double  f,
double lat,
double lon 
)

References f(), lat, lon, and M_PI.

Referenced by _track_add_point(), and dt_gpx_get_location().

◆ dt_gpx_get_location()

◆ dt_gpx_get_trkpts()

◆ dt_gpx_get_trkseg()

GList * dt_gpx_get_trkseg ( struct dt_gpx_t gpx)

References dt_gpx_t::trksegs.

Referenced by _preview_gpx_file().

◆ dt_gpx_new()

struct dt_gpx_t * dt_gpx_new ( const gchar *  filename)