]> git.street.me.uk Git - andy/viking.git/blame - src/osm.c
When manually creating a track, automatically give it a default name.
[andy/viking.git] / src / osm.c
CommitLineData
67209ca8
GB
1/*
2 * viking -- GPS Data and Topo Analyzer, Explorer, and Manager
3 *
4 * Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 *
20 */
8c00358d
GB
21#ifdef HAVE_CONFIG_H
22#include "config.h"
23#endif
67209ca8 24
92806042 25#include <glib/gi18n.h>
67209ca8 26
67209ca8 27#include "osm.h"
f7d8a3c2 28#include "vikmapslayer.h"
8eb12ac6 29#include "vikslippymapsource.h"
92806042
GB
30#include "vikwebtoolcenter.h"
31#include "vikexttools.h"
5149a69d
GB
32#include "vikgotoxmltool.h"
33#include "vikgoto.h"
4f92972b 34
67209ca8
GB
35/* initialisation */
36void osm_init () {
0f08bd0d
GB
37 VikMapSource *osmarender_type =
38 VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
39 "id", 12,
40 "label", "OpenStreetMap (Osmarender)",
41 "hostname", "tah.openstreetmap.org",
42 "url", "/Tiles/tile/%d/%d/%d.png",
6693f5f9 43 "check-file-server-time", TRUE,
0f08bd0d
GB
44 NULL));
45 VikMapSource *mapnik_type =
46 VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
47 "id", 13,
48 "label", "OpenStreetMap (Mapnik)",
49 "hostname", "tile.openstreetmap.org",
50 "url", "/%d/%d/%d.png",
6693f5f9 51 "check-file-server-time", TRUE,
0f08bd0d
GB
52 NULL));
53 VikMapSource *maplint_type =
54 VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
55 "id", 14,
56 "label", "OpenStreetMap (Maplint)",
57 "hostname", "tah.openstreetmap.org",
58 "url", "/Tiles/maplint.php/%d/%d/%d.png",
6693f5f9 59 "check-file-server-time", TRUE,
0f08bd0d
GB
60 NULL));
61 VikMapSource *cycle_type =
62 VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
63 "id", 17,
64 "label", "OpenStreetMap (Cycle)",
65 "hostname", "thunderflames.org/tiles/cycle/",
66 "url", "%d/%d/%d.png",
6693f5f9 67 "check-file-server-time", TRUE,
0f08bd0d 68 NULL));
db03733a
GB
69
70 maps_layer_register_map_source (osmarender_type);
71 maps_layer_register_map_source (mapnik_type);
72 maps_layer_register_map_source (maplint_type);
73 maps_layer_register_map_source (cycle_type);
92806042
GB
74
75 // Webtools
76 VikWebtoolCenter *webtool = NULL;
77 webtool = vik_webtool_center_new_with_members ( _("OSM (view)"), "http://openstreetmap.org/?lat=%s&lon=%s&zoom=%d&layers=B000FTF" );
78 vik_ext_tools_register ( VIK_EXT_TOOL ( webtool ) );
79 g_object_unref ( webtool );
80
81 webtool = vik_webtool_center_new_with_members ( _("OSM (edit)"), "http://www.openstreetmap.org/edit?lat=%s&lon=%s&zoom=%d" );
82 vik_ext_tools_register ( VIK_EXT_TOOL ( webtool ) );
83 g_object_unref ( webtool );
84
85 webtool = vik_webtool_center_new_with_members ( _("OSM (render)"), "http://www.informationfreeway.org/?lat=%s&lon=%s&zoom=%d&layers=B0000F000F" );
86 vik_ext_tools_register ( VIK_EXT_TOOL ( webtool ) );
87 g_object_unref ( webtool );
5149a69d
GB
88
89 // Goto
90 VikGotoXmlTool *nominatim = VIK_GOTO_XML_TOOL ( g_object_new ( VIK_GOTO_XML_TOOL_TYPE, "label", "OSM Nominatim",
91 "url-format", "http://nominatim.openstreetmap.org/search?q=%s&format=xml",
92 "lat-path", "/searchresults/place",
93 "lat-attr", "lat",
94 "lon-path", "/searchresults/place",
95 "lon-attr", "lon",
96 NULL ) );
97 vik_goto_register ( VIK_GOTO_TOOL ( nominatim ) );
98 g_object_unref ( nominatim );
54cef17b
GB
99
100 VikGotoXmlTool *namefinder = VIK_GOTO_XML_TOOL ( g_object_new ( VIK_GOTO_XML_TOOL_TYPE, "label", "OSM Name finder",
101 "url-format", "http://gazetteer.openstreetmap.org/namefinder/search.xml?find=%s&max=1",
102 "lat-path", "/searchresults/named",
103 "lat-attr", "lat",
104 "lon-path", "/searchresults/named",
105 "lon-attr", "lon",
106 NULL ) );
107 vik_goto_register ( VIK_GOTO_TOOL ( namefinder ) );
108 g_object_unref ( namefinder );
67209ca8
GB
109}
110