PROJ¶
地图投影滤波器。
简介¶
proj [-beEfiIlmorsStTvVwW] [args]] [+opt[=arg] ...] file ...
invproj [-beEfiIlmorsStTvVwW] [args]] [+opt[=arg] ...] file ...
描述¶
proj 和 invproj 使用各种可选择的投影功能,分别执行地图数据与笛卡尔数据之间的正向和反向转换。
invproj 可能并非在所有平台上都可用;在这种情况下,请使用 proj -I
相反。
以下控制参数可以以任何顺序出现
- -b¶
通过标准输入和标准输出的二进制坐标数据输入和输出的特殊选项。假设数据是系统类型的双浮点字。此选项用于 proj 是一个子进程,允许绕过格式化操作。
- -d <n>¶
5.2.0 新版功能: 指定输出中的小数位数。
- -I¶
指定反投影的替代方法。与一起使用时冗余 invproj .
- -t<a>¶
哪里 a 指定用作第一个字符的字符,以表示要通过而不进行处理的控制线。此选项仅适用于ASCII输入。(#是默认值)。
- -e <string>¶
哪里 字符串 在数据转换过程中检测到错误时要输出的任意字符串。默认值为三个字符的字符串:
*\t*
。请注意,如果-b
,-i
或-o
选项,则为两个返回值返回一个错误作为海量_val值。
- -E¶
在打印转换后的值之前,将输入坐标复制到输出行。
- -l<[=id]>¶
列出可以使用 +项目 .
proj -l=id
给出投影的扩展描述 id ,例如proj -l=merc
.
- -lp¶
可用于的所有投影id的列表 +项目 参数。相当于
proj -l
.
- -lP¶
可用于的所有投影的扩展描述 +项目 参数。
- -le¶
可以使用 +ELLP公司 参数。
- -lu¶
可以使用选择的所有距离单位的列表 +单位 参数。
- -r¶
此选项将预期输入的顺序从经纬度或x-y反转为经纬度或y-x。
- -s¶
此选项将输出的顺序从x-y或经纬度反转为y-x或经纬度。
- -S¶
使每个输入点的子午线和平行比例因子、面积比例因子和角度失真以及最大和最小比例因子的估计在<>之间列出。对于共形投影,子午线和平行比例因子将相等,角失真为零。等面积投影的面积因子为1。
- -m <mult>¶
笛卡尔数据可以通过 mult 参数。在正投影模式下处理数据时,笛卡尔输出值乘以 mult 否则,输入笛卡尔值除以 mult 反投影前。如果 mult 为1/或1:则为 mult 被雇用。
- -f <format>¶
哪里 格式化 是一个printf格式的字符串,用于控制输出值的形式。对于反向投影,当使用此选项时,输出将以度为单位。默认格式为
"%.2f"
用于正投影,DMS用于逆投影。
- -w<n>¶
哪里 n 是用于秒输出的有效小数位数(当未指定选项时,
-w3
是假定的)。
- -W<n>¶
哪里 n 用于秒输出的有效小数位数。什么时候
-W
则这些字段的宽度将恒定,并带有前导零。
- -v¶
导致在输入数据之前打印程序测试和使用的制图控制参数列表。
这个 +opt 运行线参数与制图参数相关联。附加的投影控制参数可以包含在两个辅助控制文件中:第一个可以用 +init=file:id 第二个总是在从运行行或+init文件的内容建立投影名称之后进行处理。环境参数 PROJ_LIB
没有绝对引用的文件将建立默认目录。这也用于支持文件,如基准移动文件。
用法 +opt 因投影而异,有关完整的描述,请参阅 projection pages .
一个或多个文件(按从左到右的顺序处理)指定要转换的数据源。A -
将指定处理标准输入的位置。如果没有指定文件,则假定输入来自stdin。对于ASCII输入数据,两个数据值必须位于前两个空格分隔的字段中,并且当输入和输出都是ASCII时,输入行的所有尾随部分都附加到输出行。
输入的地理数据(经纬度)必须采用DMS或十进制度数格式,输入的笛卡尔数据必须采用与椭球体长轴或球体半径单位一致的单位。输出地理坐标将以DMS为单位(如果 -w
不使用开关)并精确到0.001“,删除尾随的零值分秒字段。
例子¶
下面的脚本
proj +proj=utm +lon_0=112w +ellps=clrk66 -r <<EOF
45d15'33.1" 111.5W
45d15.551666667N -111d30
+45.25919444444 111d30'000w
EOF
将使用最接近经度112W的标准UTM中央子午线执行UTM正投影。此示例的地理值等效,并表示为各种形式DMS输入的示例。x-y输出数据将显示为三行:
460769.27 5011648.45