def _download_features( feature_ids, path=None, check_modified=False, ): if path is None: path = os.path.join(util.get_ulmo_dir(), DEFAULT_FILE_PATH) if isinstance(feature_ids, basestring): feature_ids = [feature_ids] tiles = [] tile_fmt = '.img' for feature_id in feature_ids: url = SCIENCEBASE_ITEM_URL % feature_id metadata = requests.get(url).json() layer = [a for a in list(layer_dict.keys()) if a in metadata['title']][0] layer_path = os.path.join(path, layer_dict[layer]) tile_urls = [ link['uri'] for link in metadata['webLinks'] if link['type'] == 'download' ] tiles.append({ 'feature_id': feature_id, 'tiles': util.download_tiles(layer_path, tile_urls, tile_fmt, check_modified), }) return tiles
def _download_tiles(tiles, path=None, check_modified=False): if path is None: path = os.path.join(util.get_ulmo_dir(), DEFAULT_FILE_PATH) for tile in tiles['features']: metadata = tile['properties'] layer_path = os.path.join(path, layer_dict[metadata['layer']]) tile['properties']['file'] = util.download_tiles(layer_path, metadata['download url'], metadata['format'], check_modified)[0] return tiles
def _download_features(feature_ids, path=None, check_modified=False,): if path is None: path = os.path.join(util.get_ulmo_dir(), DEFAULT_FILE_PATH) if isinstance(feature_ids, basestring): feature_ids = [feature_ids] tiles =[] tile_fmt = '.img' for feature_id in feature_ids: url = SCIENCEBASE_ITEM_URL % feature_id metadata = requests.get(url).json() layer = [a for a in list(layer_dict.keys()) if a in metadata['title']][0] layer_path = os.path.join(path, layer_dict[layer]) tile_urls = [link['uri'] for link in metadata['webLinks'] if link['type']=='download'] tiles.append({'feature_id': feature_id, 'tiles': util.download_tiles(layer_path, tile_urls, tile_fmt, check_modified), }) return tiles