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 以可视化展开的立方体和每个面的方向。

在该实现中,通过选择以下六个投影中心之一来选择立方体侧面:

+lat_0=0 +lon_0=0

立方体正面

+lat_0=0 +lon_0=90

立方体右侧

+lat_0=0 +lon_0=180

立方体背面

+lat_0=0 +lon_0=-90

左侧立方体

+lat_0=90

顶部立方体侧面

+lat_0=-90

底部立方体侧面

可以使用UVtoST参数选择具体的转换:

+UVtoST=linear

最快,不归一化

+UVtoST=quadratic

快速、良好的归一化

+UVtoST=tangent

最慢、最好的归一化

+UVtoST=none

返回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。

+ellps=<value>

内置椭球体定义的名称。

看见 椭球体 获取更多信息,或执行 proj -le 以获取内置椭圆体名称的列表。

默认为“GRS80”。

+UVtoST=<value>

面积归一化变换。从{线性、二次、切线、无}中选择

默认为“二次”。

+x_0=<value>

假东距。

默认为0.0。

+y_0=<value>

假北距。

默认为0.0。

进一步阅读

  1. S2's Website