python3下载mapbox矢量切片

通过观察mapbox的页面开发者工具里的network可以发现,打开矢量切片和字体切片pbf和prite图标的链接,即可下载文件。所以写了个python程序不断请求mapbox的页面,下载矢量切片。用同样的方法可以下载mapbox的style的json文件和字体文件。

import requests
import osdef download(z, x, y, n):url1 = 'https://api.mapbox.com/v4/mapbox.mapbox-terrain-v2,mapbox.mapbox-streets-v7/'url3 = '?sku=101QpzaqVFURD&access_token=your token'url2 = str(z)+'/'+str(x)+'/'+str(y)+'.vector.pbf'url = url1+url2+url3req = requests.get(url)filename = str(n-y)+'.vector.pbf'print(url.split('/')[-3]+'/'+url.split('/')[-2]+'/'+filename)if req.status_code != 200:print('下载异常')return Falsetry:# 创建文件夹path = "d:/wojtekP/map/"+url.split('/')[-3]+'/'+url.split('/')[-2]isExist = os.path.exists(path)if not isExist:os.makedirs(path)with open(path+'/'+filename, 'wb+') as f:# req.content为获取html的内容f.write(req.content)print('下载成功')except Exception as e:print(e)if __name__ == '__main__':# y坐标逆序命名# x与y的值每层按指数递增,第z层,x,y取值范围都为0----2^z-1,center[-180,-90]为x,y最大处# # 第0到第5层的每个pbf矢量切片全下for z in range(0, 6):for x in range(0, 2**z):for y in range(0, 2**z):download(z, x, y, 2**z-1)# # 第6层到第10层开始,下一部分(广东)的矢量切片z = 6n = 2**z-1for x in range(50, 55):for y in range(25, 30):download(z, x, y, n)z = 7n = 2**z-1for x in range(100, 110):for y in range(50, 60):download(z, x, y, n)# 图层过多切片文件,可以多个python文件多线程分范围分别下载z = 8n = 2**z-1for x in range(200, 220):for y in range(100, 120):download(z, x, y, n)z = 9n = 2**z-1for x in range(400, 440):for y in range(200, 240):download(z, x, y, n)z = 10n = 2**z-1for x in range(800, 880):for y in range(400, 480):download(z, x, y, n)# 第11层开始,下一部分(广州)的矢量切片z = 11n = 2**z-1for x in range(1640, 1680):for y in range(860, 900):download(z, x, y, n)z = 12n = 2**z-1for x in range(3320, 3350):for y in range(1760, 1800):download(z, x, y, n)z = 13n = 2**z-1for x in range(6650, 6690):for y in range(3540, 3570):download(z, x, y, n)z = 14n = 2**z-1for x in range(13320, 13370):for y in range(7090, 7130):download(z, x, y, n)z = 15n = 2**z-1for x in range(26640, 26720):for y in range(14180, 14240):download(z, x, y, n)z = 16n = 2**z-1for x in range(53300, 53440):for y in range(28350, 28510):download(z, x, y, n)

python3下载mapbox矢量切片相关推荐

  1. mapbox矢量切片_使用Tippecanoe工具处理大数据量的矢量数据切片

    Tippecanoe是Mapbox的一个开源切片工具,项目地址:https://github.com/mapbox/tippecanoe,Mapbox常规的切片方法tilelive-copy参见另一篇 ...

  2. mapbox矢量切片标准_矢量切片绘制(mapbox-gl+geoserver)

    自己在实践过程中的一些记录,如果有错误的地方,希望指出交流. 一.数据准备 苏州工业园区建筑地块数据(wgs84),数据中包含地块高度字段.图1-1 苏州园区建筑地块数据 二.geoserver 安装 ...

  3. mapbox矢量切片标准_Cesium 加载矢量切片(MapBox Vector Tile)

    矢量切片(vector tile)是当前 WebGIS 较热技术,国内的高德.百度等在线地图都使用了矢量切片技术.相较于传统栅格切片,矢量切片好处很多.简单几点就是:轻量.客户端渲染.还可加密(栅格切 ...

  4. Geoserve发布Mapbox矢量切片格式openlayer加载案例

    一.Geoserver安装配置 1.下载安装geoserver,官网地址点击 2.在官网配置与geoserver版本一致的[下载地址这里是2.5.1的版本],(https://sourceforge. ...

  5. GIS 矢量切片(Vector Tile)-地图定制化的时代已经悄悄来临

    文中代码可以在我的GitHub中找到: https://github.com/QingyaFan/data-visualization 前言 切片技术的简单介绍,以及传统栅格图片切片的不足 现在最流行 ...

  6. 开源方案搭建可离线的精美矢量切片地图服务-3.Mapbox个性化地图定制入门

    系列文章目录 开源方案搭建可离线的精美矢量切片地图服务-1.开篇(附成果演示地址) 开源方案搭建可离线的精美矢量切片地图服务-2.PostGIS+GeoServer矢量切片 开源方案搭建可离线的精美矢 ...

  7. 开源方案搭建可离线的精美矢量切片地图服务-5.Mapbox离线项目实现

    系列文章目录 开源方案搭建可离线的精美矢量切片地图服务-1.开篇(附成果演示地址) 开源方案搭建可离线的精美矢量切片地图服务-2.PostGIS+GeoServer矢量切片 开源方案搭建可离线的精美矢 ...

  8. 【MAPBOX基础功能】18、mapbox添加pbf矢量切片图层

    前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...

  9. 基于mapbox搭建可离线的矢量切片地图服务-3.Mapbox个性化地图定制入门

    作者:ATtuing 出处:http://www.cnblogs.com/ATtuing 最近在做关于mapbox的项目,看到这篇文章感觉特别好,特此转载记录一下. 先不说废话直接上地址:(所有东西都 ...

最新文章

  1. 中国大概能用的NTPserver地址
  2. android 通知取消折叠_三星折叠屏手机发布会取消背后-折叠屏真的是用户想要的吗...
  3. linux——shell 中的运算
  4. java 防止表单重复提交
  5. Spring JDK动态代理
  6. mysql 工时统计_有如下数据,要统计1月3号工时不足8小时的员工姓名及总工时,该sql语句该怎么写(用的mysql哈)...
  7. 【毕业设计】jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)
  8. codesys raspberry pi_【Pi讯早餐】2020.11.02 星期一gt;gt;
  9. 将vscode改成中文界面
  10. 有关51单片机串口通信点灯的问题
  11. 爬虫的初步进阶||正则表达式+BeautifulSoup处理特殊标签实现多级网页跳转的信息爬取
  12. 红色警戒最新版本哪个服务器好,红色警戒2里面哪个版本最好玩?
  13. 智慧工地 | 数字孪生楼宇施工管理平台
  14. 涉密计算机u盘管理,涉密U盘管理规定.doc
  15. Vue 模板语法、事件和表单使用
  16. Labview 版本控制
  17. 费雪信息 (Fisher information)
  18. u大师u盘装系统win7_U盘启动联想ThinkPad E450 20DCA026CD重装win7系统教程分享
  19. 如何高效编写测试用例?【带模板、思维导图】
  20. oracle函数之NULLIF

热门文章

  1. 神马? 网飞(Netflix)程序员的基本薪资居然是谷歌的2倍多...
  2. 林奕含《房思琪的初恋乐园》全文/原文
  3. 经济的1000+篇文章总结
  4. python最强web框架fastapi,比肩go,nodejs
  5. 微信小程序波浪动态效果和背景色渐变(使用动态图,有手就行,但是流动速度固定波浪数目也固定)
  6. Cesium量算-贴地形距离
  7. SQL语句 字段类型转换—文本型转换成数值型
  8. 【机器学习】手写数字识别学习笔记(对三篇文件进行分析记录)
  9. 计算机测试的论文,软件测试毕业论文-软件工程论文-计算机论文.docx
  10. 艾司博讯:拼多多新手如何正确使用多多进宝?