|
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 |
*/ |
|---|