GIS开发:Vector tiles切片工具

简介: GIS开发:Vector tiles切片工具

ector tiles作为一种可以在客户端设置样式的切片图层,可以通过各类软件进行发布,例如Portal for ArcGIS、geoserver、MapServer等,客户端通过mapbox gl加载,设置图层的样式。
当然,mapbox官方也提供了开源的切片工具,将矢量数据进行切片操作,切出来的切片类似于影像地图的切片。推荐使用tippecanoe进行切片,开源地址是:https://github.com/mapbox/tippecanoe。
此工具是C++写的,在macos 和linux上可以直接编译运行,windows版貌似没有提供,得需要cmake编译,所以尽量还是需要找一台linux或者macos的机器进行使用。
工具的使用是以命令行方式,例如:

tippecanoe -zg -o out.mbtiles --drop-densest-as-needed in.geojson

上述命令是将geojson数据,切成mbtile的切片包,其中-zg是切片到最大的地图缩放级别,-o out.mbtiles 是输出mbitles的文件路径,也可以以文件夹的形式进行存储,使用-e /tilepath,每次只能切成一种格式,
--drop-densest-as-needed 是为了减少文件大小,提升数据加载效率,进行的数据简化,最后in.geojson是输入的geojson文件,这个可以加载多个json文件,切在一起,在访问的时候,也能够单独访问某个图层。

切出的切片数据格式是.pbf,有些发布的mvt格式也是可以的。

其他参数 -z11 -Z4 表示是切4-11的切片;

还有过滤、缩放等参数,参见github上的信息;

有两点注意的:

数据在做切片前,要做成utf-8的编码格式,要不然会出现乱码的情况;

切片在文件夹和mbtiles里边的column方向编号是不一样的,是因为y方向的原点是不一样的,这个在发布数据的时候要注意。

文件夹的切片用web服务器就可以进行发布,mbtiles需要一个简单的server读取其中的数据,进行返回。

相关文章
|
JavaScript Windows
Win7内网安装高版本的Node方法,亲测有效node-v16.16.0
Win7内网安装高版本的Node方法,亲测有效node-v16.16.0
4146 1
|
Linux 网络安全 数据安全/隐私保护
【实用】防暴力破解服务器ssh登入次数
【实用】防暴力破解服务器ssh登入次数
973 0
|
网络协议 应用服务中间件 程序员
Docker实战:Docker安装Gitlab教程,非常实用
GitLab 是一个用于代码仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务平台, 通过该平台可以实现Github类似的web系统,可以实现浏览代码、管理项目、管理团队人员、管理代码分支、代码提交记录等功能。Gitlab是目前互联网公司最流行的代码版本控制平台。
Docker实战:Docker安装Gitlab教程,非常实用
|
数据采集 数据可视化
国内77个城市建筑物轮廓(带高度)数据分享(附百度网盘)
国内77个城市建筑物轮廓(带高度)数据分享(附百度网盘)
2652 1
|
JSON iOS开发 数据格式
tauri2-vue3-macos首创跨平台桌面OS系统模板
自研Tauri2.0+Vite6+Pinia2+Arco-Design+Echarts+sortablejs桌面端OS管理平台系统。提供macos和windows两种桌面风格模式、自研拖拽式栅格引擎、封装tauri2多窗口管理。
983 3
|
机器学习/深度学习 人工智能 弹性计算
阿里云AI服务器价格表_GPU服务器租赁费用_AI人工智能高性能计算推理
阿里云AI服务器提供多种配置,包括CPU+GPU、CPU+FPGA等组合,支持高性能计算需求。本文整理了阿里云GPU服务器的价格信息,涵盖NVIDIA A10、V100、T4、P4、P100等型号,适合人工智能、机器学习和深度学习等计算密集型任务。具体价格和适用场景详见表格。
788 10
|
机器学习/深度学习 算法 物联网
大模型进阶微调篇(一):以定制化3B模型为例,各种微调方法对比-选LoRA还是PPO,所需显存内存资源为多少?
本文介绍了两种大模型微调方法——LoRA(低秩适应)和PPO(近端策略优化)。LoRA通过引入低秩矩阵微调部分权重,适合资源受限环境,具有资源节省和训练速度快的优势,适用于监督学习和简单交互场景。PPO基于策略优化,适合需要用户交互反馈的场景,能够适应复杂反馈并动态调整策略,适用于强化学习和复杂用户交互。文章还对比了两者的资源消耗和适用数据规模,帮助读者根据具体需求选择最合适的微调策略。
4909 5
|
JSON 前端开发 安全
前端解决跨域的六种方法
跨域问题是指当一个网页试图访问来自不同源(域名、协议、端口)的资源时,浏览器会出于安全考虑而限制这种访问。这是因为浏览器的同源策略防止了恶意网站获取其他网站的敏感信息。
|
JSON Java 数据安全/隐私保护
一篇文章讲明白Java第三方支付接入案例(支付宝)
一篇文章讲明白Java第三方支付接入案例(支付宝)
857 0
【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db
【ERROR】ERROR1: PROJ: proj_create_from_database: Cannot find proj.db
1779 0