Command line application for downloading map tiles from given WMS server.
go install github.com/lmikolajczak/wms-tiles-downloader@v0.3.1
Go will automatically install it in your $GOPATH/bin directory which should be in your $PATH.
Download tiles from WMS server based on provided options.
Usage:
wms-tiles-downloader get [flags]
Flags:
-b, --bbox float64Slice Comma-separated list of bbox coords (default [])
--concurrency int Limit of concurrent requests to the WMS server (default 16)
--format string Tile format (default "image/png")
--height int Tile height (default 256)
-h, --help Help for get
-l, --layer string Layer name
-o, --output string Output directory for downloaded tiles
--params stringToString Custom query string params (default [])
-s, --style string Layer style
-t, --timeout int HTTP request timeout (in milliseconds) (default 10000)
-u, --url string WMS server url
--version string WMS server version (default "1.3.0")
--width int Tile width (default 256)
-z, --zoom ints Comma-separated list of zooms
Command above will produce following output - tree of folders with files in Z/X/Y format:
root@df62f3f34fef:/tiles# tree
.
|-- 10
| |-- 524
| | |-- 336.png
| | `-- 337.png
| |-- 525
| | |-- 336.png
| | `-- 337.png
| `-- 526
| |-- 336.png
| `-- 337.png
|-- 11
| |-- 1049
| | |-- 672.png
| | |-- 673.png
| | `-- 674.png
| |-- 1050
| | |-- 672.png
| | |-- 673.png
| | `-- 674.png
| |-- 1051
| | |-- 672.png
| | |-- 673.png
| | `-- 674.png
| `-- 1052
| |-- 672.png
| |-- 673.png
| `-- 674.png
...more directories...
Alternative - use as a library (pkg.go.dev)
go get github.com/lmikolajczak/wms-tiles-downloader@v0.3.1