fetch-berlin-depth-contours
Fetch all tiles showing depth contour lines of Berlin bodies of water.
Warning: The tiles will be in the EPSG:3068
reference system.
Warning: This is a rather hacky WMS client. I should probably split this into focused modules and publish them on npm.
Installing
npm install fetch-berlin-depth-contours
Usage
const download = const dir = pathconst saveTile = { return res } const onSuccess = { console}const onFailure = { console processexitCode = 1}
To save all tiles into a directory, you can use the saveToDir
helper:
const path = const saveToDir = const dir = pathconst saveToFile =
API
download
returns a Promise
that rejects if something fails badly. Note that it does not reject if a single tile can't be fetched, instead it will call onFailure
.
saveTile(tile, res)
should store the tile somewhere, as fetch-berlin-depth-contours
doesn't do this. tile
is in the common format [x, y, zoom]
.res
is a fetch
Response
object.
onSuccess(result, job)
and onFailure(err)
may report the progress.
opt
is an optional object that overrides these defaults:
zoom: 18 size: 500 concurrency: 4 bbox: null // default: bbox that the WMS server provides layers: null // default: layer identified by lib/assert-capabilities
If provided, opt.bbox
must be in the EPSG:4326
reference system a.k.a. WGS 84 and look like this:
minLat: 123 minLon: 234 maxLat: 345 maxLon: 456
If provided, opt.layers
should be an array of layer IDs as strings.
Contributing
If you have a question or have difficulties using fetch-berlin-depth-contours
, please double-check your code and setup first. If you think you have found a bug or want to propose a feature, refer to the issues page.