S_2¶
Classification |
其他 |
可用表格 |
正反向,椭球体 |
限定区域 |
全球的 |
Alias |
S2 |
Domain |
二维 |
输入类型 |
大地坐标 |
输出类型 |
投影坐标 |
8.2 新版功能.
与四边形球形立方体(QSC)投影类似,S2投影将球面投影到立方体的六个边上:

S2是由谷歌创建的,用于表示整个地球的地理数据。文档可在以下位置找到 S2 Geometry 它的工作原理是首先将球体上的一个点投影到立方体的一个面上。这些被称为u,v坐标,它们在 [-1,1] X [-1,1] 。这一步之后是一个非线性变换,以规格化球体上的矩形区域。此转换有三种不同的选择,这意味着S2是一系列投影。最终输出以s,t坐标表示,这是在 [0,1] X [0,1] 。请参阅中的评论 S2 Code 以解释速度和面积保护之间的权衡。请注意,当为区域规格化选择“无”或“线性”时,投影是方位角,但当选择“二次”或“切线”时,投影不是方位角。请参阅S2的 Earthcube page 以可视化展开的立方体和每个面的方向。
在该实现中,通过选择以下六个投影中心之一来选择立方体侧面:
|
立方体正面 |
|
立方体右侧 |
|
立方体背面 |
|
左侧立方体 |
|
顶部立方体侧面 |
|
底部立方体侧面 |
可以使用UVtoST参数选择具体的转换:
|
最快,不归一化 |
|
快速、良好的归一化 |
|
最慢、最好的归一化 |
|
返回u,v坐标 |
此外,该实现允许将投影应用于椭球体。自动执行到球体的上一次移动;请参见 [LambersKolb2012] 了解更多细节。投影的输出以s,t坐标( [0,1] X [0,1] ),因此只考虑椭圆的偏心率:轴的绝对值不会影响输出。
使用¶
以下示例在右侧使用s2:
echo 90 0 | ../bin/proj +proj=s2 +lat_0=0 +lon_0=90 +ellps=WGS84 +UVtoST=linear
0.5 0.5
说明:
选择S2投影时使用
+proj=s2
。WGS84椭球体用
+ellps=WGS84
.立方体边是用
+lat_0=... +lon_0=...
.使用选择归一化变换
+UVtoST=...
。
参数¶
备注
投影的所有参数都是可选的。
- +lon_0=<value>¶
投影中心的经度。
默认为0.0。
- +lat_0=<value>¶
投影中心的纬度。
默认为0.0。
- +UVtoST=<value>¶
面积归一化变换。从{线性、二次、切线、无}中选择
默认为“二次”。
- +x_0=<value>¶
假东距。
默认为0.0。
- +y_0=<value>¶
假北距。
默认为0.0。