vikcoord

vikcoord

Functions

Types and Values

Description

Functions

VIK_UTM()

#define VIK_UTM(x) ((struct UTM *)(x))

VIK_LATLON()

#define VIK_LATLON(x) ((struct LatLon *)(x))

vik_coord_convert ()

void
vik_coord_convert (VikCoord *coord,
                   VikCoordMode dest_mode);

vik_coord_copy_convert ()

void
vik_coord_copy_convert (const VikCoord *coord,
                        VikCoordMode dest_mode,
                        VikCoord *dest);

vik_coord_diff ()

gdouble
vik_coord_diff (const VikCoord *c1,
                const VikCoord *c2);

vik_coord_load_from_latlon ()

void
vik_coord_load_from_latlon (VikCoord *coord,
                            VikCoordMode mode,
                            const struct LatLon *ll);

vik_coord_load_from_utm ()

void
vik_coord_load_from_utm (VikCoord *coord,
                         VikCoordMode mode,
                         const struct UTM *utm);

vik_coord_to_latlon ()

void
vik_coord_to_latlon (const VikCoord *coord,
                     struct LatLon *dest);

vik_coord_to_utm ()

void
vik_coord_to_utm (const VikCoord *coord,
                  struct UTM *dest);

vik_coord_equals ()

gboolean
vik_coord_equals (const VikCoord *coord1,
                  const VikCoord *coord2);

vik_coord_set_area ()

void
vik_coord_set_area (const VikCoord *coord,
                    const struct LatLon *wh,
                    VikCoord *tl,
                    VikCoord *br);

vik_coord_inside ()

gboolean
vik_coord_inside (const VikCoord *coord,
                  const VikCoord *tl,
                  const VikCoord *br);

Types and Values

VikCoordMode

typedef gshort VikCoordMode;

VIK_COORD_UTM

#define VIK_COORD_UTM 0

VIK_COORD_LATLON

#define VIK_COORD_LATLON 1

VikCoord

typedef struct {
  gdouble north_south; /* northing or lat */
  gdouble east_west;   /* easting or lon */
  gchar utm_zone;
  gchar utm_letter;

  VikCoordMode mode;
} VikCoord;