def __init__(self, color_scheme, dots, zoom, x, y, fspath): """x and y are tile coords per Google Maps. """ # Calculate some things. # ====================== dot = dots[zoom] # Translate tile to pixel coords. # ------------------------------- x1 = x * SIZE x2 = x1 + 255 y1 = y * SIZE y2 = y1 + 255 # Expand bounds by one-half dot width. # ------------------------------------ x1 = x1 - dot.half_size x2 = x2 + dot.half_size y1 = y1 - dot.half_size y2 = y2 + dot.half_size expanded_size = (x2-x1, y2-y1) # Translate new pixel bounds to lat/lng. # -------------------------------------- n, w = gmerc.px2ll(x1, y1, zoom) s, e = gmerc.px2ll(x2, y2, zoom) # Save # ==== self.dot = dot.img self.pad = dot.half_size self.x = x self.y = y self.x1 = x1 self.y1 = y1 self.x2 = x2 self.y2 = y2 self.expanded_size = expanded_size self.llbound = (n,s,e,w) self.zoom = zoom self.fspath = fspath self.opacity = gheat.opacity.zoom_to_opacity[zoom] self.color_scheme = color_scheme
def __init__(self, queryset, color_scheme, dots, zoom, x, y, point_field='geometry', last_modified_field=None, density_field=None): """ x and y are tile coords per Google Maps. """ # Calculate some things. # ====================== dot = dots[zoom] # Translate tile to pixel coords. # ------------------------------- x1 = x * SIZE x2 = x1 + 255 y1 = y * SIZE y2 = y1 + 255 # Expand bounds by one-half dot width. # ------------------------------------ x1 = x1 - dot.half_size x2 = x2 + dot.half_size y1 = y1 - dot.half_size y2 = y2 + dot.half_size expanded_size = (x2-x1, y2-y1) # Translate new pixel bounds to lat/lng. # -------------------------------------- n, w = gmerc.px2ll(x1, y1, zoom) s, e = gmerc.px2ll(x2, y2, zoom) # Save # ==== self.dot = dot.img self.pad = dot.half_size self.x = x self.y = y self.x1 = x1 self.y1 = y1 self.x2 = x2 self.y2 = y2 self.expanded_size = expanded_size self.bbox = Polygon.from_bbox((w,s,e,n)) self.zoom = zoom self.opacity = gheat.opacity.zoom_to_opacity[zoom] self.color_scheme = color_scheme self.queryset = queryset self.point_field = point_field self.last_modified_field = last_modified_field self.density_field = density_field _color_schemes_dir = os.path.join(gheat_settings.GHEAT_CONF_DIR, 'color-schemes') self.schemeobj = ColorScheme( self.color_scheme, os.path.join(_color_schemes_dir, "%s.png" % self.color_scheme) )