3.0.1 • Published 5 years ago
@alvarcarto/mosaic v3.0.1
mosaic
A tool to stich map tiles to form a bigger map. Give it a URL template and bounding box, it will generate a map for you.
npm install -g @alvarcarto/mosaicExamples
const fs = require('fs');
const { tile } = require('@alvarcarto/mosaic');
tile({
  // Parameters below are required
  width: 700,
  height: 1000,
  template: 'http://yourtileserver.com/{z}/{x}/{y}.png',
  swLat: 32.473,
  swLng: -15.594,
  neLat: 45.298,
  neLng: 8.056,
})
  .then((image) => {
    // PNG as Buffer
    fs.writeFileSync(`map.png`, image, { encoding: null });
  });This module uses Mapnik's GROW_BBOX method to fit the given coordinates to given width and height. The implementation in Mapnik's repository: https://github.com/mapnik/mapnik/blob/e9ebc938e08686c8b5364dbd61827dc9d68589d5/src/map.cpp#L587.
Contributors
Release
- Commit all changes.
- Use np to automate the release: - np
- Edit GitHub release notes. 
License
MIT