* viking -- GPS Data and Topo Analyzer, Explorer, and Manager
*
* Copyright (C) 2003-2005, Evan Battaglia <gtoevan@gmx.net>
- * Copyright (C) 2007, Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
+ * Copyright (C) 2007,2013, Guilhem Bonnefille <guilhem.bonnefille@gmail.com>
* Copyright (c) 2012, Rob Norris <rw_norris@hotmail.com>
*
* This program is free software; you can redistribute it and/or modify
#include "vikwmscmapsource.h"
#include "vikwebtoolcenter.h"
#include "vikwebtoolbounds.h"
+#include "vikwebtool_datasource.h"
#include "vikexttools.h"
+#include "vikexttool_datasources.h"
#include "vikgotoxmltool.h"
#include "vikgoto.h"
+#include "vikrouting.h"
+#include "vikroutingwebengine.h"
/* initialisation */
void osm_init () {
"license", "CC-BY-SA",
"license-url", "http://www.openstreetmap.org/copyright",
NULL));
- VikMapSource *wms_type =
- VIK_MAP_SOURCE(g_object_new(VIK_TYPE_WMSC_MAP_SOURCE,
- "id", 18,
- "label", "OpenStreetMap (WMS)",
- "hostname", "full.wms.geofabrik.de",
- "url", "/std/demo_key?LAYERS=osm-full&FORMAT=image/png&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetMap&STYLES=&EXCEPTIONS=&SRS=EPSG:4326&BBOX=%s,%s,%s,%s&WIDTH=256&HEIGHT=256",
- "check-file-server-time", FALSE,
- "copyright", "© OpenStreetMap contributors",
- "license", "CC-BY-SA",
- "license-url", "http://www.openstreetmap.org/copyright",
- NULL));
VikMapSource *mapquest_type =
VIK_MAP_SOURCE(g_object_new(VIK_TYPE_SLIPPY_MAP_SOURCE,
maps_layer_register_map_source (mapnik_type);
maps_layer_register_map_source (cycle_type);
maps_layer_register_map_source (transport_type);
- maps_layer_register_map_source (wms_type);
maps_layer_register_map_source (direct_type);
// Webtools
vik_ext_tools_register ( VIK_EXT_TOOL ( webtoolbounds ) );
g_object_unref ( webtoolbounds );
+ // Datasource
+ VikWebtoolDatasource *vwtds = NULL;
+ vwtds = vik_webtool_datasource_new_with_members ( _("OpenStreetMap Notes"), "http://api.openstreetmap.org/api/0.6/notes.gpx?bbox=%s,%s,%s,%s&closed=0", "LBRT", NULL );
+ vik_ext_tool_datasources_register ( VIK_EXT_TOOL ( vwtds ) );
+ g_object_unref ( vwtds );
+
+ vwtds = vik_webtool_datasource_new_with_members ( _("OpenStreetBugs"), "http://openstreetbugs.schokokeks.org/api/0.1/getGPX?l=%s&r=%s&b=%s&t=%s&open=only_open_bugs", "LRBT", NULL );
+ vik_ext_tool_datasources_register ( VIK_EXT_TOOL ( vwtds ) );
+ g_object_unref ( vwtds );
+
// Goto
VikGotoXmlTool *nominatim = VIK_GOTO_XML_TOOL ( g_object_new ( VIK_GOTO_XML_TOOL_TYPE, "label", "OSM Nominatim",
"url-format", "http://nominatim.openstreetmap.org/search?q=%s&format=xml",
webtool = vik_webtool_center_new_with_members ( _("Wikimedia Toolserver GeoHack"), "http://toolserver.org/~geohack/geohack.php?params=%s;%s" );
vik_ext_tools_register ( VIK_EXT_TOOL ( webtool ) );
g_object_unref ( webtool );
+
+ /* See API references: https://github.com/DennisOSRM/Project-OSRM/wiki/Server-api */
+ VikRoutingEngine *osrm = g_object_new ( VIK_ROUTING_WEB_ENGINE_TYPE,
+ "id", "osrm",
+ "label", "OSRM",
+ "format", "gpx",
+ "url-base", "http://router.project-osrm.org/viaroute?output=gpx",
+ "url-start-ll", "&loc=%s,%s",
+ "url-stop-ll", "&loc=%s,%s",
+ "url-via-ll", "&loc=%s,%s",
+ NULL);
+ vik_routing_register ( VIK_ROUTING_ENGINE ( osrm ) );
+ g_object_unref ( osrm );
}