地图投影¶
PROJ的基础是大量的 projections 在类库里。本节专门介绍可用于PROJ库中任何投影的常规参数。
以下是可应用于大多数坐标系定义的项目参数列表。此表不试图描述特定投影类型的特定参数。这些可以在记录个人的页面上找到 projections .
参数
描述
+a
椭球轴的半长半径
+轴线
轴线方向
+b类
椭球轴的半小半径
+ELLP公司
椭球体名称(请参见
proj -le
)+k公司
比例因子(已弃用)
+k_0
比例因子
+lat_0
原产地纬度
+lon_0
中央子午线
+lon_wrap
用于包装的中心经度(见下文)
+结束
允许经度输出在-180到180范围之外,禁用包装(见下文)
+下午
交替本初子午线(通常为城市名称,见下文)
+项目
投影名称(请参见
proj -l
)+单位
米、美国测量英尺等。
+武尼人
垂直单位。
+x_0
假东距
+y_0
假北向
在下面的部分中,将详细说明大多数参数。
单位¶
水平单位可以使用 +units
具有单元符号名称的关键字(即 us-ft
)。或者,到米的转换可以用 +to_meter
关键字(例如,0.304800609601219表示美制英尺)。这个 -lu
参数为 cs2cs 或 proj 可用于列出符号单位名称。投影坐标的默认单位是米。一些特殊的投影偏离了这一行为,最著名的是返回度数的LatLong伪投影。
垂直(Z)单位可以使用 +vunits
具有单元符号名称的关键字(即 us-ft
)。或者,到米的转换可以用 +vto_meter
关键字(例如,0.304800609601219表示美制英尺)。这个 -lu
参数为 cs2cs 或 proj 可用于列出符号单位名称。如果未指定垂直单位,则垂直单位将默认为与水平坐标相同。
备注
proj 根本不处理垂直单位,因此 +vto_meter
参数将被忽略。
输出单位的缩放可以通过应用 +k_0
争论。返回的坐标由指定的值缩放 +k_0
参数。
假东距/北距¶
几乎所有坐标系都允许存在假东距 (+x_0
)和北距 (+y_0
). 请注意,即使坐标系是其他单位,这些值也始终以米表示。某些坐标系(如UTM)具有隐含的假东距和北距值。
经度包装¶
默认情况下,PROJ将输出经度包装在-180到180的范围内。这个 +over
开关可用于禁用在中的低级别完成的默认包装 pj_inv()
. 这对于像 equidistant cylindrical 如果X值超过-20000000(大致)继续超过-180,而不是环绕到+180,则是可取的。
这个 +lon_wrap
选项可用于提供在中执行经度包装的替代方法 pj_transform()
. 此选项的参数是中心经度。所以呢 +lon_wrap=180
表示0到360之间的包经度。请注意 +over
做 not 使残废 +lon_wrap
.
本初子午线¶
本初子午线可以声明,表示声明坐标系的本初子午线和格林威治坐标系的本初子午线之间的偏移。本初子午线是使用“pm”参数声明的,可以指定一个符号名称,或者是相对于格林威治的备选本初子午线的经度。
目前,本初子午线声明仅由 pj_transform()
API调用,而不是 pj_inv()
和 pj_fwd()
打电话。因此,用户实用程序 cs2cs 尊重本初子午线,但 proj 用户实用程序会忽略它们。
支持以下预先声明的本初子午线名称。这些可以与一起使用列出 cs2cs -lm
.
子午线
经度
格林威治
第0页
里斯本
9d07'54.862"W
巴黎
2d20'14.025"E
波哥大
74d04'51.3"E
马德里
3d41'16.48"W
罗马
12d27'8.4"E
伯尔尼
7d26'22.5"E
雅加达
106d48'27.79"E
费罗
17d40'西
布鲁塞尔
4d22'4.71"E
斯德哥尔摩
18d3'29.8"E
雅典
23d42'58.815"E
奥斯陆
10d43'22.5"E
使用示例。地点 long=0
, lat=0
在格林威治,以马德里为本初子午线,将纬度/经度坐标转换为纬度/经度坐标。
cs2cs +proj=latlong +datum=WGS84 +to +proj=latlong +datum=WGS84 +pm=madrid
0 0
3d41'16.48"E 0dN 0.000
轴线方向¶
从PROJ 4.8.0开始,+axis参数可用于控制坐标系的轴方向。默认方向为“东距、北距、向上”,但方向可以翻转,或使用+轴开关中的轴组合翻转轴。值为:
“e”-东距
“w”-西屋
“n”-北距
“s”-南向
“u”-向上
“d”-向下
它们可以以+轴的形式组合,如:
+axis=enu
-默认的东距、北距和高程。+axis=neu
-北距、东距、向上-对“纬度/经度”地理坐标或南向横轴墨卡托有用。+axis=wnu
-西,北,上-一些行星坐标系有“西正”坐标系
备注
这个 +axis
参数不适用于 proj 命令行实用程序。