python3下载mapbox矢量切片
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矢量切片相关推荐
- mapbox矢量切片_使用Tippecanoe工具处理大数据量的矢量数据切片
Tippecanoe是Mapbox的一个开源切片工具,项目地址:https://github.com/mapbox/tippecanoe,Mapbox常规的切片方法tilelive-copy参见另一篇 ...
- mapbox矢量切片标准_矢量切片绘制(mapbox-gl+geoserver)
自己在实践过程中的一些记录,如果有错误的地方,希望指出交流. 一.数据准备 苏州工业园区建筑地块数据(wgs84),数据中包含地块高度字段.图1-1 苏州园区建筑地块数据 二.geoserver 安装 ...
- mapbox矢量切片标准_Cesium 加载矢量切片(MapBox Vector Tile)
矢量切片(vector tile)是当前 WebGIS 较热技术,国内的高德.百度等在线地图都使用了矢量切片技术.相较于传统栅格切片,矢量切片好处很多.简单几点就是:轻量.客户端渲染.还可加密(栅格切 ...
- Geoserve发布Mapbox矢量切片格式openlayer加载案例
一.Geoserver安装配置 1.下载安装geoserver,官网地址点击 2.在官网配置与geoserver版本一致的[下载地址这里是2.5.1的版本],(https://sourceforge. ...
- GIS 矢量切片(Vector Tile)-地图定制化的时代已经悄悄来临
文中代码可以在我的GitHub中找到: https://github.com/QingyaFan/data-visualization 前言 切片技术的简单介绍,以及传统栅格图片切片的不足 现在最流行 ...
- 开源方案搭建可离线的精美矢量切片地图服务-3.Mapbox个性化地图定制入门
系列文章目录 开源方案搭建可离线的精美矢量切片地图服务-1.开篇(附成果演示地址) 开源方案搭建可离线的精美矢量切片地图服务-2.PostGIS+GeoServer矢量切片 开源方案搭建可离线的精美矢 ...
- 开源方案搭建可离线的精美矢量切片地图服务-5.Mapbox离线项目实现
系列文章目录 开源方案搭建可离线的精美矢量切片地图服务-1.开篇(附成果演示地址) 开源方案搭建可离线的精美矢量切片地图服务-2.PostGIS+GeoServer矢量切片 开源方案搭建可离线的精美矢 ...
- 【MAPBOX基础功能】18、mapbox添加pbf矢量切片图层
前言 官网指引,生成accesstoken,下载相关依赖请翻阅[https://blog.csdn.net/weixin_44402694/article/details/125414381?spm= ...
- 基于mapbox搭建可离线的矢量切片地图服务-3.Mapbox个性化地图定制入门
作者:ATtuing 出处:http://www.cnblogs.com/ATtuing 最近在做关于mapbox的项目,看到这篇文章感觉特别好,特此转载记录一下. 先不说废话直接上地址:(所有东西都 ...
最新文章
- 中国大概能用的NTPserver地址
- android 通知取消折叠_三星折叠屏手机发布会取消背后-折叠屏真的是用户想要的吗...
- linux——shell 中的运算
- java 防止表单重复提交
- Spring JDK动态代理
- mysql 工时统计_有如下数据,要统计1月3号工时不足8小时的员工姓名及总工时,该sql语句该怎么写(用的mysql哈)...
- 【毕业设计】jsp+sql毕业生招聘系统毕业设计(系统+论文+英文文献+综合材料)
- codesys raspberry pi_【Pi讯早餐】2020.11.02 星期一gt;gt;
- 将vscode改成中文界面
- 有关51单片机串口通信点灯的问题
- 爬虫的初步进阶||正则表达式+BeautifulSoup处理特殊标签实现多级网页跳转的信息爬取
- 红色警戒最新版本哪个服务器好,红色警戒2里面哪个版本最好玩?
- 智慧工地 | 数字孪生楼宇施工管理平台
- 涉密计算机u盘管理,涉密U盘管理规定.doc
- Vue 模板语法、事件和表单使用
- Labview 版本控制
- 费雪信息 (Fisher information)
- u大师u盘装系统win7_U盘启动联想ThinkPad E450 20DCA026CD重装win7系统教程分享
- 如何高效编写测试用例?【带模板、思维导图】
- oracle函数之NULLIF
热门文章
- 神马? 网飞(Netflix)程序员的基本薪资居然是谷歌的2倍多...
- 林奕含《房思琪的初恋乐园》全文/原文
- 经济的1000+篇文章总结
- python最强web框架fastapi,比肩go,nodejs
- 微信小程序波浪动态效果和背景色渐变(使用动态图,有手就行,但是流动速度固定波浪数目也固定)
- Cesium量算-贴地形距离
- SQL语句 字段类型转换—文本型转换成数值型
- 【机器学习】手写数字识别学习笔记(对三篇文件进行分析记录)
- 计算机测试的论文,软件测试毕业论文-软件工程论文-计算机论文.docx
- 艾司博讯:拼多多新手如何正确使用多多进宝?