コード例 #1
0
ファイル: tilesRepoOSM.py プロジェクト: 119-org/gmapcatcher
 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]))
コード例 #2
0
ファイル: tilesRepoFS.py プロジェクト: 119-org/gmapcatcher
 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))
コード例 #3
0
 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]))
コード例 #4
0
ファイル: tilesRepoFS.py プロジェクト: nateseay/gbv
 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))
コード例 #5
0
ファイル: tilesRepoOSM.py プロジェクト: yuviip/GMapCatcher
 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]))
コード例 #6
0
 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]))
コード例 #7
0
 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
コード例 #8
0
 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