def coord_to_path_checkdirs(self, tile_coord, layer): self.lock.acquire() path = os.path.join(self.configpath, "OSM_" + LAYER_DIRS[layer],) path = fileUtils.check_dir(path) path = fileUtils.check_dir(path, '%d' % (MAP_MAX_ZOOM_LEVEL - tile_coord[2])) path = fileUtils.check_dir(path, "%d" % (tile_coord[0])) self.lock.release() return os.path.join(path, "%d.png" % (tile_coord[1]))
def coord_to_path_checkdirs(self, tile_coord, layer): self.lock.acquire() path = os.path.join(self.configpath, self.conf.get_layer_dir(layer),) path = fileUtils.check_dir(path) path = fileUtils.check_dir(path, '%d' % tile_coord[2]) path = fileUtils.check_dir(path, "%d" % (tile_coord[0] / 1024)) path = fileUtils.check_dir(path, "%d" % (tile_coord[0] % 1024)) path = fileUtils.check_dir(path, "%d" % (tile_coord[1] / 1024)) self.lock.release() return os.path.join(path, "%d.png" % (tile_coord[1] % 1024))
def coord_to_path_checkdirs(self, tile_coord, layer): self.lock.acquire() path = fileUtils.check_dir(self.configpath) path = fileUtils.check_dir( path, "Yahoo" + LAYER_NAMES[layer] + "_" + str(MAP_MAX_ZOOM_LEVEL - tile_coord[2])) path = fileUtils.check_dir( path, self.calc_v2_hash(tile_coord[0], tile_coord[1])) self.lock.release() return os.path.join(path, "%d_%d.mgm" % (tile_coord[0], tile_coord[1]))
def coord_to_path_checkdirs(self, tile_coord, layer): self.lock.acquire() path = os.path.join( self.configpath, "OSM_" + LAYER_DIRS[layer], ) path = fileUtils.check_dir(path) path = fileUtils.check_dir(path, '%d' % (MAP_MAX_ZOOM_LEVEL - tile_coord[2])) path = fileUtils.check_dir(path, "%d" % (tile_coord[0])) self.lock.release() return os.path.join(path, "%d.png" % (tile_coord[1]))
def coord_to_path_checkdirs(self, tile_coord, layer): self.lock.acquire() path = fileUtils.check_dir(self.configpath) path = fileUtils.check_dir( path, "Yahoo" + LAYER_NAMES[layer] + "_" + str(MAP_MAX_ZOOM_LEVEL - tile_coord[2]) ) path = fileUtils.check_dir( path, self.calc_v2_hash(tile_coord[0], tile_coord[1]) ) self.lock.release() return os.path.join(path, "%d_%d.mgm" % (tile_coord[0], tile_coord[1]))
def start_download(self, w, strFolder): # Creating our own gmap self.gmap = mapServices.MapServ(self.conf) self.complete = [] self.downloader = MapDownloader(self.gmap, self.conf.maxthreads) if self.conf.map_service in NO_BULK_DOWN: if not legal_warning(self, self.conf.map_service, "bulk downloading"): self.all_done("Canceled") return args = MapArgs() if self.processing: return try: args.lat = float(self.e_lat0.get_text()) args.lng = float(self.e_lon0.get_text()) args.width = float(self.e_kmx.get_text()) args.height = float(self.e_kmy.get_text()) args.min_zl = self.s_zoom0.get_value_as_int() args.max_zl = self.s_zoom1.get_value_as_int() except ValueError: d = gtk.MessageDialog(self, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, "Some field contain non-numbers") d.run() d.destroy() return self.b_pause.set_sensitive(True) self.b_download.set_sensitive(False) self.b_open.set_sensitive(False) # Save the map info self.save_info(check_dir(strFolder), str(args)) for layer in range(len(self.layers)): self.pbar.set_text(" ") self.processing = True if self.layers[layer].get_active(): self.downloader.bulk_download( (args.lat, args.lng, 15), (args.min_zl, args.max_zl), args.width, args.height, layer, gui_callback(self.tile_received), self.download_complete, self.force_update, self.conf) self.processing = False
def start_download(self, w, strFolder): # Creating our own gmap self.gmap = mapServices.MapServ(self.conf) self.complete = [] self.downloader = MapDownloader(self.gmap, self.conf.maxthreads) if self.conf.map_service in NO_BULK_DOWN: if not legal_warning(self, self.conf.map_service, "bulk downloading"): self.all_done("Canceled") return args = MapArgs() if self.processing: return try: args.lat = float(self.e_lat0.get_text()) args.lng = float(self.e_lon0.get_text()) args.width = float(self.e_kmx.get_text()) args.height = float(self.e_kmy.get_text()) args.min_zl = self.s_zoom0.get_value_as_int() args.max_zl = self.s_zoom1.get_value_as_int() except ValueError: d = gtk.MessageDialog(self, gtk.DIALOG_MODAL, gtk.MESSAGE_ERROR, gtk.BUTTONS_CLOSE, "Some field contain non-numbers") d.run() d.destroy() return self.b_pause.set_sensitive(True) self.b_download.set_sensitive(False) self.b_open.set_sensitive(False) # Save the map info self.save_info(check_dir(strFolder), str(args)) for layer in range(len(self.layers)): self.pbar.set_text(" ") self.processing = True if self.layers[layer].get_active(): self.downloader.bulk_download((args.lat, args.lng, 15), (args.min_zl, args.max_zl), args.width, args.height, layer, gui_callback(self.tile_received), self.download_complete, False, self.conf) self.processing = False