mapboxspider

mapbox下载脚本

简介

基于golang的mapbox影像、矢量、高程下载脚本,一秒可以下载数千张。

说明

特点

  • [x] 多种图源下载:影像、矢量、高程
  • [x] 自定义最大最小层级
  • [x] 自定义CPU数量与Consumer数量(机器好,可以下载更快)
  • [x] 自选区域下载(传入最大最小精度与纬度)
  • [x] 自定义下载路径

项目结构

仓库地址 gitee地址github地址

软件主要分为三个部分:Input、Producer、Consumer

分别对应:用户、文件输入,解析产生URL,下载本地保存数据

使用方法

  1. 申请mapbox账号

  2. 配置config.json文件,并且填入所需的token以及SKU,关于SKU,会在文后说明

  3. 启动脚本,输入相关命令行参数

    1
    2
    $ go build
    $ ./mapboxspider
  4. 查看帮助,阅读更多参数说明

    1
    $ ./mapboxspider -h

    帮助页面

TODO

  • [ ] 断点续传
  • [ ] 分布式

其他

  1. 获取SKU

    打开mapbox studio,访问某个style,在浏览器调试页面的network选项中,任选某个请求,即可查看

致谢

  1. colly——用于构建 Web 爬虫的 Golang 框架