Advertisement
Guest User

Untitled

a guest
May 25th, 2015
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #!/usr/bin/env node
  2.  
  3. /**
  4. * Convert the given omnivore-compatible vector source into an mbtiles
  5. * file of vector tiles.
  6. */
  7.  
  8. var path = require('path')
  9. var multi = require('multimeter')(process)
  10. var tilelive = require('tilelive')
  11. require('tilelive-omnivore').registerProtocols(tilelive)
  12. require('mbtiles').registerProtocols(tilelive)
  13.  
  14. if(process.argv.length < 4) {
  15. console.log('Usage: ', process.argv[0], process.argv[1], ' source.shp dest.mbtiles')
  16. process.exit()
  17. }
  18.  
  19. var srcuri = 'omnivore://' + path.resolve(process.cwd(), process.argv[2])
  20. var dsturi = 'mbtiles://' + path.resolve(process.cwd(), process.argv[3])
  21.  
  22. multi.drop({width: 40}, function (bar) {
  23. tilelive.copy(srcuri, dsturi, {
  24. type: 'scanline',
  25. minzoom: 0,
  26. maxzoom: 13,
  27. progress: function(stats, p) {
  28. bar.percent(p.percentage)
  29. }
  30. }, function (err) {
  31. if (err) throw err;
  32. console.log('\n\nFinished')
  33. process.exit()
  34. })
  35. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement