本文示例代码已上传至我的
Github
仓库https://github.com/CNFeffery/DataScienceStudyNotes
1 简介
大家好我是费老师,在之前的一篇文章(基于martin的高性能矢量切片地图服务构建)中我为大家介绍过martin
的安装与使用,它是由maplibre
开源维护的新一代高性能地图服务框架,底层基于rust
,使得其可以以远胜于geoserver
等传统地图服务框架的效率,进行矢量切片地图服务的发布。
而martin
除了构建矢量切片地图服务的核心功能外,还兼具了其他地图服务常用功能。今天的文章中,我就将为大家介绍如何使用martin
快捷构建自定义字体切片服务。
2 利用martin构建自定义字体切片服务
maplibre
、mapbox
等框架在构建在线地图应用时,如果需要在地图中使用自定义字体,由于字体文件尤其是中文等字体体积较大,出于应用资源加载速度优化的考虑,不会接受完整的字体文件,而是需要自行将原始的字体文件转换为pbf
切片的形式,并构建相应的web服务,供地图应用自动按需访问使用相应切片资源,这一套过程在过去,实现起来还是比较繁琐。
而martin
从0.10.0
版本开始提供快捷的字体切片服务功能,使得我们只需要一行命令即可搞定上述的所有过程