Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lmikolajczak/wms-tiles-downloader
CLI for downloading map tiles from WMS server with given bbox and zoom.
https://github.com/lmikolajczak/wms-tiles-downloader
gis golang mercator spherical-coordinates tiles wms
Last synced: 18 days ago
JSON representation
CLI for downloading map tiles from WMS server with given bbox and zoom.
- Host: GitHub
- URL: https://github.com/lmikolajczak/wms-tiles-downloader
- Owner: lmikolajczak
- License: mit
- Created: 2017-06-23T18:52:09.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-05-29T23:02:29.000Z (over 1 year ago)
- Last Synced: 2024-04-10T06:07:16.765Z (7 months ago)
- Topics: gis, golang, mercator, spherical-coordinates, tiles, wms
- Language: Go
- Homepage:
- Size: 2.2 MB
- Stars: 69
- Watchers: 4
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## 🌐 wms-tiles-downloader
Command line application for downloading map tiles from given WMS server.
### Installation
```
go install github.com/lmikolajczak/[email protected]
```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:
--auth string Basic HTTP auth credentials separated by semicolon (username:password)
-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](https://user-images.githubusercontent.com/10035716/219978042-a9df3807-34ca-4829-842e-c295714453a2.gif)
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](https://pkg.go.dev/github.com/lmikolajczak/wms-tiles-downloader/wms))
```
go get github.com/lmikolajczak/[email protected]
```### Disclaimer
Please keep in mind terms and conditions of any tile provider (WMS server) from which you plan to download tiles.