root/trunk/processing/sketches/modest_maps/Yahoo.pde

Revision 489, 1.3 kB (checked in by tom, 6 months ago)

moving processing libs around

Line 
1
2 /*
3
4 ROAD_VERSION = '3.52'
5 AERIAL_VERSION = '1.7'
6 HYBRID_VERSION = '2.2'
7
8 class AbstractProvider(IMapProvider):
9     def __init__(self):
10         t = Transformation(1.068070779e7, 0, 3.355443185e7,
11                                    0, -1.068070890e7, 3.355443057e7)
12
13         self.projection = MercatorProjection(26, t)
14
15     def getZoomString(self, coordinate):
16         return 'x=%d&y=%d&z=%d' % Tiles.toYahoo(int(coordinate.column), int(coordinate.row), int(coordinate.zoom))
17
18     def tileWidth(self):
19         return 256
20
21     def tileHeight(self):
22         return 256
23
24 class RoadProvider(AbstractProvider):
25     def getTileUrls(self, coordinate):
26         return ('http://us.maps2.yimg.com/us.png.maps.yimg.com/png?v=%s&t=m&%s' % (ROAD_VERSION, self.getZoomString(self.sourceCoordinate(coordinate))),)
27
28 class AerialProvider(AbstractProvider):
29     def getTileUrls(self, coordinate):
30         return ('http://us.maps3.yimg.com/aerial.maps.yimg.com/tile?v=%s&t=a&%s' % (AERIAL_VERSION, self.getZoomString(self.sourceCoordinate(coordinate))),)
31
32 class HybridProvider(AbstractProvider):
33     def getTileUrls(self, coordinate):
34         under = AerialProvider().getTileUrls(coordinate)[0]
35         over = 'http://us.maps3.yimg.com/aerial.maps.yimg.com/png?v=%s&t=h&%s' % (HYBRID_VERSION, self.getZoomString(self.sourceCoordinate(coordinate)))
36         return (under, over)
37
38 */
Note: See TracBrowser for help on using the browser.