Skip to content
/ world-dl Public

Imagery download tool from web image services

Notifications You must be signed in to change notification settings

drons/world-dl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

53 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

codefactor.io codecov Build Status

Imagery download tool from web image services

How to run

Clone project

git clone https://github.com/drons/world-dl.git
cd world-dl.git

Prepare environment

sudo apt-get install virtualenv python3-gdal
virtualenv -p /usr/bin/python3 --system-site-packages ./venv
source ./venv/bin/activate
pip install --upgrade tqdm requests numpy argparse pysqlite3

Run

python world-dl.py --help

Usage

usage: world-dl.py [-h] [-a {init,download,merge}] -i INPUT -o OUTPUT
                   [-s SCALE] [-b BLOCK_SIZE] [-t TILE_SIZE]
                   [-c {JPEG,LZW,PACKBITS,DEFLATE,CCITTRLE,CCITTFAX3,CCITTFAX4,LZMA,ZSTD,LERC,LERC_DEFLATE,LERC_ZSTD,WEBP,NONE}]
                   [-m MASK] [-ov] [-u] [-v] [-p PROXY] [-k]

optional arguments:
  -h, --help            show this help message and exit
  -a {init,download,merge}, --action {init,download,merge}
                        Action to start
  -i INPUT, --input INPUT
                        Input imagery service or XML config path (see
                        https://gdal.org/drivers/raster/wms.html)
  -o OUTPUT, --output OUTPUT
                        output image path
  -s SCALE, --scale SCALE
                        output image scale
  -b BLOCK_SIZE, --block-size BLOCK_SIZE
                        output image size
  -t TILE_SIZE, --tile-size TILE_SIZE
                        output image tile size
  -c {JPEG,LZW,PACKBITS,DEFLATE,CCITTRLE,CCITTFAX3,CCITTFAX4,LZMA,ZSTD,LERC,LERC_DEFLATE,LERC_ZSTD,WEBP,NONE}, --compress {JPEG,LZW,PACKBITS,DEFLATE,CCITTRLE,CCITTFAX3,CCITTFAX4,LZMA,ZSTD,LERC,LERC_DEFLATE,LERC_ZSTD,WEBP,NONE}
                        output image compression type (see
                        https://gdal.org/drivers/raster/gtiff.html#creation-
                        options)
  -m MASK, --mask MASK  select nodata mask image
  -ml MASK_LAYER, --mask-layer MASK_LAYER select nodata mask vector layer  
  -ov, --overviews      download overviews
  -u, --upload          upload image blocks to https://bashupload.com
  -v, --verify          check file hash before merge
  -p PROXY, --proxy PROXY
                        Run download via http proxy (format host:port)
  -k, --keep-cache      Keep tile cache after block complete

Examples

Init download tasks database

python world-dl.py -a init \
-s 16384 -b 1024 \
-i ./input/google_map.img \
-o ./out \
-m ./data/mask-no-ant-3857.tif

Run download

python world-dl.py -a download \
-ov -c LZMA -t 512 \
-i ./input/google_map.img \
-o ./out

You can interrupt the download, and start it again

Merge images into VRT file

python world-dl.py -a merge \
-i ./input/google_map.img \
-o ./out

About

Imagery download tool from web image services

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published