Mapbox入门知识
1.前言
1.mapbox.gl源码解析——基本架构与数据渲染流程
2.mapbox 本地切片的制作和访问
3.四步走,Mapbox 雷达数据可视化指南
4.Mapbox矢量瓦片标准
5.Mapbox轨迹回放
6.从零开始搭建开源智慧城市项目(七)场景导入到地图中。 主要思路就是mapbox的customLayer图层,可以把three的3d场景通过场景和控制器的重叠进行导入,这样本质上mapbox和three还是两个互不干扰的场景。
【7】.好看的地图
2.坐标系问题
早期的 mapbox 是不支持其他坐标系的,只支持 3857 坐标系数据,像主流的gis厂商, 中地数码,超图,浙江天地图都基于Mapbox实现了部分其他坐标系的。自从在2021年11月更新版本v2.6.0后,开始支持自定义投影了。我看了官方的介绍,这个 Projections 似乎和我所常见的坐标系不同,支持以下7中投影方式:
- Albers (‘albers’) Albers投影
- Equal Earth (‘equalEarth’)平等地球投影,
- Equirectangular/Plate Carrée/WGS84 (‘equirectangular’)[经纬度直投],
- Lambert (‘lambertConformalConic’)兰勃特等角圆锥投影,
- Mercator (‘mercator’)墨卡托,
- Natural Earth (‘naturalEarth’)自然地球投影,
- Winkel Tripel (‘winkelTripel’)温克尔三重投影.
1.mapbox 支持国家2000 坐标系的数据 只是一种研究,但是没有给出最终的结果。
2.mapbox能支持其他坐标系吗? 这里公瑾说 暂时不支持。mapbox定位就是酷炫的地图。而不是传统内网gis一整套什么数据处理,一堆格式不同数据,不同坐标系数据,不同wms wfs wmts等等,这些是内网gis常见的事情。mapbox可以说直接扔掉所谓gis的外衣,以纯it的形式,定义数据类型,显示效果,不追求所谓专业的gis,那么他简单选择4326而把精力放在可视化上就很容易理解了
3.CGCS2000 开发适用于CGCS2000的地图工具集,这里的 mapbox-gl.js 对4326坐标系进行了适配
4.WGS84坐标与Web墨卡托坐标互转
5.MapboxGL 开发 — 总结
6.喜大普奔——Mapbox GL JS支持多种投影了
7.mapbox地图-对接gis图层时坐标系不一致?
8.Projections Starting from v2.6, Mapbox GL JS supports multiple map projections. This feature allows you to create more accurate visualizations at every zoom level and tell a better story with your data.
3.在Vue3+Typescript中使用
(1) 创建项目
1 | pnpm create vite |
(2) 安装依赖
1 | pnpm add mapbox-gl |
(3) 定义模块
在 env.d.ts 文件中声明模块
1 | /** |
(3) 引入样式
在 main.ts 文件中编写引入样式。
1 | import { createApp } from 'vue' |
(4) 创建地图
在App.vue 文件中引入mapbox并创建地图
1 | <template> |
1.Installation
4.deck.gl
在使用mapbox进行可视化的时候,可真是不知道到底是什么情况的。
1.Layers
5.图标图层
可以使用 symbol 图层,通过配置图标属性,给每一个不同的点位配置不同的图标。这里有一个属性 { sdf: true } 这个应该是一种数据格式,但是为什么这么写,不太清楚。这个sdf应该是 Signed Distance Field 这么个东西。
1 | let map = window.glMap |
1.Mapbox 自定义点标记图标 不同的图标使用属性进行区分,这里有一个实际的例子,增加图片,是通过使用document.createElement创建 canvas 图标的方式进行的。
2.mapbox-gl自定义点符号图标
3.Using recolorable images in Mapbox maps 官方的例子。
4.mapbox-gl实战教程:单图层POI图标多样性 mapbox-gl使用图标之前,需要以精灵图或者map.addImage的方式加载进来,如果图标多的情况,建议使用精灵图的方式进行加载,使用图标时,根据图标的唯一key进行赋值。mapbox-gl加载POI的方式,是以symbol的形式进行加载
5.二.mapbox使用loadImage和addLayer添加图片和文字 map.loadImage 和 map.addImage 加载图片
6.整理一份完整的Mapbox Style 规范
7.【WebGIS实例】(7)MapboxGL绘制不同颜色的Symbol图标 配置图像实际渲染的颜色 paint,这里也用了 sdf:true 这个属性加载图片。
8.Mapbox使用sdf图片 这里安装了一个 image-sdf 插件进行的配置。
6.动画轨迹
1.轨迹 行车过程的轨迹动画通过不断修改数据源(source.setData()),来达到动画的效果,同时根据两点坐标计算 bearing,来设置“出租车”的姿态。
2.Animate a point along a route
3.mapboxgl实现带箭头轨迹线 这里实现了一个动态的轨迹线的效果,这篇文章其实还是挺有用的,可以进行的尝试和修改。
7.Marker
1.Add custom icons with Markers 这是官方的例子,增加了一个图标Marker
8.maputnik
样式编辑网站