-
-static gdouble scale_to_mpp ( gint scale )
-{
- return pow(2,scale - 10);
-}
-
-static gboolean terraserver_coord_to_mapcoord ( const VikCoord *src, gdouble xmpp, gdouble ympp, MapCoord *dest, guint8 type )
-{
- g_assert ( src->mode == VIK_COORD_UTM );
-
- if ( xmpp != ympp )
- return FALSE;
-
- dest->scale = mpp_to_scale ( xmpp, type );
- if ( ! dest->scale )
- return FALSE;
-
- dest->x = (gint)(((gint)(src->east_west))/(200*xmpp));
- dest->y = (gint)(((gint)(src->north_south))/(200*xmpp));
- dest->z = src->utm_zone;
- return TRUE;
-}
-
-gboolean terraserver_topo_coord_to_mapcoord ( const VikCoord *src, gdouble xmpp, gdouble ympp, MapCoord *dest )
-{ return terraserver_coord_to_mapcoord ( src, xmpp, ympp, dest, 2 ); }
-gboolean terraserver_aerial_coord_to_mapcoord ( const VikCoord *src, gdouble xmpp, gdouble ympp, MapCoord *dest )
-{ return terraserver_coord_to_mapcoord ( src, xmpp, ympp, dest, 1 ); }
-gboolean terraserver_urban_coord_to_mapcoord ( const VikCoord *src, gdouble xmpp, gdouble ympp, MapCoord *dest )
-{ return terraserver_coord_to_mapcoord ( src, xmpp, ympp, dest, 4 ); }
-
-void terraserver_mapcoord_to_center_coord ( MapCoord *src, VikCoord *dest )
-{
- // FIXME: slowdown here!
- gdouble mpp = scale_to_mpp ( src->scale );
- dest->mode = VIK_COORD_UTM;
- dest->utm_zone = src->z;
- dest->east_west = ((src->x * 200) + 100) * mpp;
- dest->north_south = ((src->y * 200) + 100) * mpp;
-}
-
-static void terraserver_download ( MapCoord *src, const gchar *dest_fn, guint8 type )
-{
- gchar *uri = g_strdup_printf ( "/tile.ashx?T=%d&S=%d&X=%d&Y=%d&Z=%d", type,
- src->scale, src->x, src->y, src->z );
- a_http_download_get_url_nohostname ( TERRASERVER_SITE, uri, dest_fn );
- g_free ( uri );
-}
-
-void terraserver_topo_download ( MapCoord *src, const gchar *dest_fn )
-{ terraserver_download ( src, dest_fn, 2 ); }
-void terraserver_aerial_download ( MapCoord *src, const gchar *dest_fn )
-{ terraserver_download ( src, dest_fn, 1 ); }
-void terraserver_urban_download ( MapCoord *src, const gchar *dest_fn )
-{ terraserver_download ( src, dest_fn, 4 ); }