区块链技术博客
www.b2bchain.cn

mapbox-gl | 1.3 数据源类别与图层类别求职学习资料

本文介绍了mapbox-gl | 1.3 数据源类别与图层类别求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

简述

在上一节中,我们以geojson的数据为例,通过addLayer加载了点线面图层,并没有详细的展开讲述addSource,以及addLayer的类型,本节将展开讲述。

在GIS开发中,数据是十分重要的,数据存储与数据源,由于应用场景不同,来源不同,也产生很多种数据源格式。mapbox支持市面上绝大部分的数据格式,如:geojson、影像、地形等,除此之外,mapbox定义了一个名为“vector-tile-spec”的开放标准,也就是被各大GIS厂商所使用的矢量瓦片。

从其发展来讲,矢量瓦片标准并非完全首创于mapbox,而是基于Google protocol buffers制定了这样的标准,并被更多的公司和组织采用1。

数据源类型

mapbox(2.6)目前支持以下GIS数据类型:
vector, raster, raster-dem, geojson, image, video,canvas

vector 矢量瓦片

矢量瓦片是较新的技术,各厂商也在使用,简单来讲,他仍属于瓦片,以金字塔的结构存储,加载速度快,同时他又具备着矢量图层的能力,即地图引擎可以识别出瓦片所包含的图形,它与常规的矢量数据功能相同。

raster 瓦片

栅格瓦片,常见的瓦片格式,以遥感影像为主,也有矢量地图切成瓦片的,主要用于底图的展示。

raster-dem 地形瓦片

将dem数据以rgb的形式存储在图片上,市面上有相似的数据形式(terrain RGB), 但在存储高程值上有一些差别,用于在地图上展示地形数据。

geojson

矢量图层,标准的矢量数据,结构清晰,易读,用于点线面的展示。

image

图片图层,不常用,可将图片直接覆盖在地图之上。

video

视频图层,不常用,将视频覆盖在地图上。

canvas

将一个canvas作为资源,然后作为一个栅格图层加到地图上

对于初次接触的人来说,只需要大概了解,在开发过程中熟悉即可,sources API

图层类别

图层类别和数据类型类似,更多的是从表现形式上去划分,主要是对矢量数据的表现形式进行细分,其他格式数据基本只有一种表现形式:
polygon,symbol,line,fill-extrusion,background,raster,circle,heatmap,hillshade,sky

polygon,line,symbol,fill-extrusion

点线面,体块,常用的矢量元素,体块是我个人的叫法,fill-extrusion直译过来是填充挤压,是将一个平面根据高度拉伸起来。

background

背景颜色,有用,但是很少改动的一个属性,因为底图基本靠影像数据。

raster

栅格瓦片,对应的source的raster

circle

圆,相对于点,和点相似,数据源靠点数据,就像一个用了圆形图片的点,相对于面,这个圆不会贴合地面,而是一直面向屏幕,“贴合”屏幕,常用于聚合效果的实现。

heatmap

二维热力图

hillshade

阴影,针对地形数据的阴影(个人不常用,所以不瞎说,不细说)

sky

天空盒,2.x后的产物,目前mapbox支持倾仰角最大为85度,能够看到天空了,这个图层可以绘制一个比较真实的天空盒,需要注意的一点是,天空盒是唯一的,所以不需要数据源,

layers API

总结

对于初学者来说,太多的分类是令人头疼的,不要着急,其实在开发中用的最多的数据源类型是geojson,矢量瓦片和瓦片,前两者是矢量数据,后者为影像数据。

讲到这里,理论基础就够了,剩下的在开发过程中逐渐了解,接下来,是一系列的加载练习,在之后是新手比较头疼的一件事——看API,这对于新手来说十分重要,学会看API,这入门教程便达到了目的。

单指Mapbox-gl(2.6),是不支持3d tiles 类型数据的,不过可以通过deck.gl叠加的方式将3d tiles加载,但是存在性能与精度上(瓦片之间有缝隙)的问题,从Mapbox近期的更新(投影变换)来看,球形地图必然会成为正式功能(某分支已出现),那么3d tiles也应该在计划之内。

PS

本节原本想的是给出几个addSource的使用示例,可是有了addSource,便需要addLayer展示效果,这会十分杂乱,所以本节只给了理论基础,后面的章节会稍微调整,以一种易学的顺序进行讲解,也欢迎指出问题与错误。

简述

在上一节中,我们以geojson的数据为例,通过addLayer加载了点线面图层,并没有详细的展开讲述addSource,以及addLayer的类型,本节将展开讲述。

在GIS开发中,数据是十分重要的,数据存储与数据源,由于应用场景不同,来源不同,也产生很多种数据源格式。mapbox支持市面上绝大部分的数据格式,如:geojson、影像、地形等,除此之外,mapbox定义了一个名为“vector-tile-spec”的开放标准,也就是被各大GIS厂商所使用的矢量瓦片。

从其发展来讲,矢量瓦片标准并非完全首创于mapbox,而是基于Google protocol buffers制定了这样的标准,并被更多的公司和组织采用1。

数据源类型

mapbox(2.6)目前支持以下GIS数据类型:
vector, raster, raster-dem, geojson, image, video,canvas

vector 矢量瓦片

矢量瓦片是较新的技术,各厂商也在使用,简单来讲,他仍属于瓦片,以金字塔的结构存储,加载速度快,同时他又具备着矢量图层的能力,即地图引擎可以识别出瓦片所包含的图形,它与常规的矢量数据功能相同。

raster 瓦片

栅格瓦片,常见的瓦片格式,以遥感影像为主,也有矢量地图切成瓦片的,主要用于底图的展示。

raster-dem 地形瓦片

将dem数据以rgb的形式存储在图片上,市面上有相似的数据形式(terrain RGB), 但在存储高程值上有一些差别,用于在地图上展示地形数据。

geojson

矢量图层,标准的矢量数据,结构清晰,易读,用于点线面的展示。

image

图片图层,不常用,可将图片直接覆盖在地图之上。

video

视频图层,不常用,将视频覆盖在地图上。

canvas

将一个canvas作为资源,然后作为一个栅格图层加到地图上

对于初次接触的人来说,只需要大概了解,在开发过程中熟悉即可,sources API

图层类别

图层类别和数据类型类似,更多的是从表现形式上去划分,主要是对矢量数据的表现形式进行细分,其他格式数据基本只有一种表现形式:
polygon,symbol,line,fill-extrusion,background,raster,circle,heatmap,hillshade,sky

polygon,line,symbol,fill-extrusion

点线面,体块,常用的矢量元素,体块是我个人的叫法,fill-extrusion直译过来是填充挤压,是将一个平面根据高度拉伸起来。

background

背景颜色,有用,但是很少改动的一个属性,因为底图基本靠影像数据。

raster

栅格瓦片,对应的source的raster

circle

圆,相对于点,和点相似,数据源靠点数据,就像一个用了圆形图片的点,相对于面,这个圆不会贴合地面,而是一直面向屏幕,“贴合”屏幕,常用于聚合效果的实现。

heatmap

二维热力图

hillshade

阴影,针对地形数据的阴影(个人不常用,所以不瞎说,不细说)

sky

天空盒,2.x后的产物,目前mapbox支持倾仰角最大为85度,能够看到天空了,这个图层可以绘制一个比较真实的天空盒,需要注意的一点是,天空盒是唯一的,所以不需要数据源,

layers API

总结

对于初学者来说,太多的分类是令人头疼的,不要着急,其实在开发中用的最多的数据源类型是geojson,矢量瓦片和瓦片,前两者是矢量数据,后者为影像数据。

讲到这里,理论基础就够了,剩下的在开发过程中逐渐了解,接下来,是一系列的加载练习,在之后是新手比较头疼的一件事——看API,这对于新手来说十分重要,学会看API,这入门教程便达到了目的。

单指Mapbox-gl(2.6),是不支持3d tiles 类型数据的,不过可以通过deck.gl叠加的方式将3d tiles加载,但是存在性能与精度上(瓦片之间有缝隙)的问题,从Mapbox近期的更新(投影变换)来看,球形地图必然会成为正式功能(某分支已出现),那么3d tiles也应该在计划之内。

PS

本节原本想的是给出几个addSource的使用示例,可是有了addSource,便需要addLayer展示效果,这会十分杂乱,所以本节只给了理论基础,后面的章节会稍微调整,以一种易学的顺序进行讲解,也欢迎指出问题与错误。

简述

在上一节中,我们以geojson的数据为例,通过addLayer加载了点线面图层,并没有详细的展开讲述addSource,以及addLayer的类型,本节将展开讲述。

在GIS开发中,数据是十分重要的,数据存储与数据源,由于应用场景不同,来源不同,也产生很多种数据源格式。mapbox支持市面上绝大部分的数据格式,如:geojson、影像、地形等,除此之外,mapbox定义了一个名为“vector-tile-spec”的开放标准,也就是被各大GIS厂商所使用的矢量瓦片。

从其发展来讲,矢量瓦片标准并非完全首创于mapbox,而是基于Google protocol buffers制定了这样的标准,并被更多的公司和组织采用1。

数据源类型

mapbox(2.6)目前支持以下GIS数据类型:
vector, raster, raster-dem, geojson, image, video,canvas

vector 矢量瓦片

矢量瓦片是较新的技术,各厂商也在使用,简单来讲,他仍属于瓦片,以金字塔的结构存储,加载速度快,同时他又具备着矢量图层的能力,即地图引擎可以识别出瓦片所包含的图形,它与常规的矢量数据功能相同。

raster 瓦片

栅格瓦片,常见的瓦片格式,以遥感影像为主,也有矢量地图切成瓦片的,主要用于底图的展示。

raster-dem 地形瓦片

将dem数据以rgb的形式存储在图片上,市面上有相似的数据形式(terrain RGB), 但在存储高程值上有一些差别,用于在地图上展示地形数据。

geojson

矢量图层,标准的矢量数据,结构清晰,易读,用于点线面的展示。

image

图片图层,不常用,可将图片直接覆盖在地图之上。

video

视频图层,不常用,将视频覆盖在地图上。

canvas

将一个canvas作为资源,然后作为一个栅格图层加到地图上

对于初次接触的人来说,只需要大概了解,在开发过程中熟悉即可,sources API

图层类别

图层类别和数据类型类似,更多的是从表现形式上去划分,主要是对矢量数据的表现形式进行细分,其他格式数据基本只有一种表现形式:
polygon,symbol,line,fill-extrusion,background,raster,circle,heatmap,hillshade,sky

polygon,line,symbol,fill-extrusion

点线面,体块,常用的矢量元素,体块是我个人的叫法,fill-extrusion直译过来是填充挤压,是将一个平面根据高度拉伸起来。

background

背景颜色,有用,但是很少改动的一个属性,因为底图基本靠影像数据。

raster

栅格瓦片,对应的source的raster

circle

圆,相对于点,和点相似,数据源靠点数据,就像一个用了圆形图片的点,相对于面,这个圆不会贴合地面,而是一直面向屏幕,“贴合”屏幕,常用于聚合效果的实现。

heatmap

二维热力图

hillshade

阴影,针对地形数据的阴影(个人不常用,所以不瞎说,不细说)

sky

天空盒,2.x后的产物,目前mapbox支持倾仰角最大为85度,能够看到天空了,这个图层可以绘制一个比较真实的天空盒,需要注意的一点是,天空盒是唯一的,所以不需要数据源,

layers API

总结

对于初学者来说,太多的分类是令人头疼的,不要着急,其实在开发中用的最多的数据源类型是geojson,矢量瓦片和瓦片,前两者是矢量数据,后者为影像数据。

讲到这里,理论基础就够了,剩下的在开发过程中逐渐了解,接下来,是一系列的加载练习,在之后是新手比较头疼的一件事——看API,这对于新手来说十分重要,学会看API,这入门教程便达到了目的。

单指Mapbox-gl(2.6),是不支持3d tiles 类型数据的,不过可以通过deck.gl叠加的方式将3d tiles加载,但是存在性能与精度上(瓦片之间有缝隙)的问题,从Mapbox近期的更新(投影变换)来看,球形地图必然会成为正式功能(某分支已出现),那么3d tiles也应该在计划之内。

PS

本节原本想的是给出几个addSource的使用示例,可是有了addSource,便需要addLayer展示效果,这会十分杂乱,所以本节只给了理论基础,后面的章节会稍微调整,以一种易学的顺序进行讲解,也欢迎指出问题与错误。

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » mapbox-gl | 1.3 数据源类别与图层类别求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们