GisWorld

GisWorld

Synopsis

#define             M_PI
#define             EARTH_R
#define             EARTH_C
#define             azim2lon                            (azim)
#define             lon2azim                            (lon)
#define             incl2lat                            (incl)
#define             lat2incl                            (lat)
#define             rad2elev                            (rad)
#define             elev2rad                            (elev)
#define             deg2rad                             (deg)
#define             rad2deg                             (rad)
#define             FOV_DIST
#define             MPPX                                (dist)
void                lle2xyz                             (gdouble lat,
                                                         gdouble lon,
                                                         gdouble elev,
                                                         gdouble *x,
                                                         gdouble *y,
                                                         gdouble *z);
void                xyz2lle                             (gdouble x,
                                                         gdouble y,
                                                         gdouble z,
                                                         gdouble *lat,
                                                         gdouble *lon,
                                                         gdouble *elev);
gdouble             ll2m                                (gdouble lon_dist,
                                                         gdouble lat);
gdouble             distd                               (gdouble *a,
                                                         gdouble *b);
                    GisWorld;
GisWorld *          gis_world_new                       ();
void                gis_world_refresh                   (GisWorld *world);
void                gis_world_set_offline               (GisWorld *world,
                                                         gboolean offline);
gboolean            gis_world_get_offline               (GisWorld *world);

Object Hierarchy

  GObject
   +----GisWorld

Signals

  "offline"                                        : Run Last
  "refresh"                                        : Run Last

Description

Details

M_PI

#define M_PI 3.14159265358979323846


EARTH_R

#define EARTH_R (6371000)


EARTH_C

#define EARTH_C (2*M_PI*EARTH_R)


azim2lon()

#define azim2lon(azim) ((azim)*180/M_PI)

azim :


lon2azim()

#define lon2azim(lon)  ((lon)*M_PI/180)

lon :


incl2lat()

#define incl2lat(incl) (90-(incl)*180/M_PI)

incl :


lat2incl()

#define lat2incl(lat)  ((90-(lat))*M_PI/180)

lat :


rad2elev()

#define rad2elev(rad)  ((rad)-EARTH_R)

rad :


elev2rad()

#define elev2rad(elev) ((elev)+EARTH_R)

elev :


deg2rad()

#define deg2rad(deg) (((deg)*M_PI)/180.0)

deg :


rad2deg()

#define rad2deg(rad) (((rad)*180.0)/M_PI)

rad :


FOV_DIST

#define FOV_DIST   2000.0


MPPX()

#define MPPX(dist) (4*dist/FOV_DIST)

dist :


lle2xyz ()

void                lle2xyz                             (gdouble lat,
                                                         gdouble lon,
                                                         gdouble elev,
                                                         gdouble *x,
                                                         gdouble *y,
                                                         gdouble *z);

lat :

lon :

elev :

x :

y :

z :


xyz2lle ()

void                xyz2lle                             (gdouble x,
                                                         gdouble y,
                                                         gdouble z,
                                                         gdouble *lat,
                                                         gdouble *lon,
                                                         gdouble *elev);

x :

y :

z :

lat :

lon :

elev :


ll2m ()

gdouble             ll2m                                (gdouble lon_dist,
                                                         gdouble lat);

lon_dist :

lat :

Returns :


distd ()

gdouble             distd                               (gdouble *a,
                                                         gdouble *b);

a :

b :

Returns :


GisWorld

typedef struct _GisWorld GisWorld;


gis_world_new ()

GisWorld *          gis_world_new                       ();

Returns :


gis_world_refresh ()

void                gis_world_refresh                   (GisWorld *world);

world :


gis_world_set_offline ()

void                gis_world_set_offline               (GisWorld *world,
                                                         gboolean offline);

world :

offline :


gis_world_get_offline ()

gboolean            gis_world_get_offline               (GisWorld *world);

world :

Returns :

Signal Details

The "offline" signal

void                user_function                      (GisWorld *gisworld,
                                                        gboolean  arg1,
                                                        gpointer  user_data)      : Run Last

gisworld :

the object which received the signal.

arg1 :

user_data :

user data set when the signal handler was connected.

The "refresh" signal

void                user_function                      (GisWorld *gisworld,
                                                        gpointer  user_data)      : Run Last

gisworld :

the object which received the signal.

user_data :

user data set when the signal handler was connected.