GMT

利用GMT转换经纬度和UTM、高斯-克吕格坐标

2020-03-30  本文已影响0人  cugliming

须知

利用GMT的mapproject转换经纬度和UTM坐标时,首先要明确以下几点:

经纬度 <=> UTM

本实例中,坐标点(121,32)所在UTM带号为51.

# 经纬度 => UTM 
echo 121 32 | gmt mapproject -Ju51/1:1 -C -F

输出结果如下:
311072.361931 3542183.49115

# UTM => 经纬度
echo 311072.4 3542183.5 | gmt mapproject -Ju51/1:1 -C -F -I

输出结果如下:
121.000000401 32.0000000858

经纬度 <=> 高斯克吕格

# 经纬度转换为Gauss-Kruger
echo 121 32 | gmt mapproject -Ju51/1:1 -C -F --PROJ_SCALE_FACTOR=1

输出结果如下:
310996.760635 3543600.93152

# 将Gauss-Kruger坐标转换为经纬度
echo 310996.760635 3543600.93152 | gmt mapproject -Ju51/1:1 -C -F -I --PROJ_SCALE_FACTOR=1

输出结果如下:
121 31.9999999997

结果对比

某点的经纬度、UTM、高斯-克吕坐标值,与GMT计算结果完全一致

PS:椭球参数问题

各坐标系椭球参数如下:

北京54 西安80 WGS84 CGCS2000
长半轴a 6378245 6378140 6378137 6378137
短半轴b 6356863.0188 6356755.2882 6356752.3142451795 6356752.31414
扁率f \frac{1}{298.3} \frac{1}{298.257} \frac{1}{298.257223563} \frac{1}{298.257222101}
上一篇 下一篇

猜你喜欢

热点阅读