MemphisMap: libmemphis Reference Manual

## MemphisMap MemphisMap — OpenStreetMap map data object. |

## Functions

MemphisMap * | memphis_map_new ()
void | memphis_map_free ()
void | memphis_map_load_from_file ()
void | memphis_map_load_from_data ()
void | memphis_map_get_bounding_box ()

## Types and Values

| MemphisMap

## 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;