ProjectionData
ProjectionData =
object
定义于: src/geo/projection/projection_data.ts:8
这个类型包含了在MapLibre着色器系统中将瓦片投影到屏幕所需的所有数据。包含用于墨卡托和球体投影的数据。
属性
clippingPlane
clippingPlane: [
number
,number
,number
,number
]
定义于: src/geo/projection/projection_data.ts:34
与行星地平线相交的平面方程。假设行星是一个单位球体。球体投影用于裁剪。统一名称: u_projection_clipping_plane
。
fallbackMatrix
fallbackMatrix:
mat4
定义于: src/geo/projection/projection_data.ts:46
根据墨卡托投影投影当前瓦片的后备矩阵。球体投影用它以动画方式回退到墨卡托投影。统一名称: u_projection_fallback_matrix
。
mainMatrix
mainMatrix:
mat4
定义于: src/geo/projection/projection_data.ts:14
主投影矩阵。对于墨卡托投影,它通常将瓦片内坐标0..EXTENT投影到屏幕,对于球体投影,它将单位球体行星投影到屏幕。统一名称: u_projection_matrix
。
projectionTransition
projectionTransition:
number
定义于: src/geo/projection/projection_data.ts:40
范围为0..1的值,表示墨卡托(0)和球体(1)投影之间的插值。球体投影使用它在高缩放级别隐藏投影转换。统一名称: u_projection_transition
。
tileMercatorCoords
tileMercatorCoords: [
number
,number
,number
,number
]
定义于: src/geo/projection/projection_data.ts:27
当前瓦片在墨卡托正方形中的范围。由球体投影使用。前两个分量是X和Y偏移,后两个是X和Y缩放。统一名称: u_projection_tile_mercator_coords
。
从范围为0..EXTENT的瓦片内坐标的转换如下:
示例
vec2 mercator_coords = u_projection_tile_mercator_coords.xy + in_tile.xy * u_projection_tile_mercator_coords.zw;