def set_params ( self , conf ) :
self.rootdir = os.path.join( self.rootbase , str(conf.zoom) )
self.__reftile , self.__refpix = self.get_reference( conf )
+ self.__zoom = conf.zoom
def do_change_refpix ( self , dx , dy ) :
self.__refpix[0] += dx
lat = lat * math.pi / 180
return math.modf( ( 1 - math.log( math.tan( lat ) + 1 / math.cos( lat ) ) / math.pi ) / 2 * 2 ** zoom )
+ def get_latlon ( self ) :
+ pixx , pixy = map( float , self.__refpix )
+ tilex , tiley = map( float , self.__reftile )
+ tiley = math.pi * ( 1 - 2 * ( tiley + pixy/self.tilesize ) / 2.0 ** self.__zoom )
+ return math.degrees( math.atan( math.sinh( tiley ) ) ) , ( tilex + pixx/self.tilesize ) / 2.0 ** self.__zoom * 360.0 - 180.0
+
def get_tile ( self , tile ) :
file = self.tilepath( self.__reftile[0] + tile[0] , self.__reftile[1] + tile[1] )
try :
def do_change_refpix ( self , dx , dy ) :
self._bg.do_change_refpix( dx , dy )
+ self.config.lat , self.config.lon = self._bg.tileloader.get_latlon()
self.update_background()
def do_change_reftile ( self , dx , dy ) :
self._bg.do_change_reftile( dx , dy )
+ self.config.lat , self.config.lon = self._bg.tileloader.get_latlon()
self.update_background()
def do_change_zoomlevel ( self , dz ) :