MemphisMap

MemphisMap — OpenStreetMap map data object.

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── MemphisMap

Description

Stores an area with OSM map data. The data can be loaded from an OSM XML file or a character array with XML data.

Reference: http://wiki.openstreetmap.org/wiki/.osm

Functions

memphis_map_new ()

MemphisMap *
memphis_map_new ();

Returns

a new MemphisMap without any data.

Since 0.1


memphis_map_free ()

void
memphis_map_free (MemphisMap *map);

Frees the memory of a MemphisMap.

Parameters

map

a MemphisMap

 

Since 0.1


memphis_map_load_from_file ()

void
memphis_map_load_from_file (MemphisMap *map,
                            const gchar *filename,
                            GError **error);

Load map data from an OSM XML file.

Parameters

map

a MemphisMap

 

filename

a path to a OSM map file

 

error

a pointer to a GError or NULL

 

Since 0.2


memphis_map_load_from_data ()

void
memphis_map_load_from_data (MemphisMap *map,
                            const gchar *data,
                            guint size,
                            GError **error);

Load map data from an OSM XML file.

Parameters

map

a MemphisMap

 

data

a character array with OSM data

 

size

the size of the array

 

error

a pointer to a GError or NULL

 

Since 0.2


memphis_map_get_bounding_box ()

void
memphis_map_get_bounding_box (MemphisMap *map,
                              gdouble *minlat,
                              gdouble *minlon,
                              gdouble *maxlat,
                              gdouble *maxlon);

Get the exent of the bounding box that contains all map data.

Parameters

map

a MemphisMap

 

minlat

the minimum latitude.

[out]

minlon

the minimum longitude.

[out]

maxlat

the maximum latitude.

[out]

maxlon

the maximum longitude.

[out]

Since 0.1

Types and Values

MemphisMap

typedef struct _MemphisMap MemphisMap;