Skip to content

CLI for downloading map tiles from WMS server with given bbox and zoom.

License

Notifications You must be signed in to change notification settings

montmejat/wms-tiles-downloader

 
 

Repository files navigation

🌐 wms-tiles-downloader

Command line application for downloading map tiles from given WMS server.

Installation

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.

Command Line Usage

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

Examples

demo

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

About

CLI for downloading map tiles from WMS server with given bbox and zoom.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 99.0%
  • Dockerfile 1.0%