怎么用C++将经纬度坐标转换为高斯
1个回答
展开全部
用的实施么地图?标准地形图吗?
如果是标准地形图,还是有办法转化的,因为用的是高斯-克吕格投影
该投影按照投影带中央子午线投影为直线且长度不变和赤道投影为直线的条件,确定函数的形式,从而得到高斯一克吕格投影公式.投影后,除搏蠢芹中央子午线和赤道为直线外, 其他子午线均为对称于中央子午线的曲线.设想用一个椭圆柱横切于椭球面上投影带的中央子午线,按上述投影条件,将中央子午线两侧一定经差范围内的椭球面正形投影于椭圆柱面.将椭圆柱面沿过南北极的母线剪开展平,即为高斯投影平面.取中央子午线与赤道交点的投影为原点,中央子午线的投影为纵坐档含标x轴,赤道的投影为横坐标y轴,构成高斯克吕格平面直角坐标系.
将经纬坐标,转化为地形图坐标比较容易办,手算即可.
分三步:
一、确定投影带:投影的方法,在比例尺 1:2.5万-1:50万图上采用6°分带,对比例尺为 1:1万及大于1:1万的图采用3°分带.
6°分带法:从格林威治零度经线起,每6°分为一个投影带,全球共分为60个投影带,东半球从东经0°-6°为第一带,中央经线为3°,依此类推,投影带号为1-30.其投影代号n和中央经线经度L0的计算公式为:L0=(6n-3)°;西半球投影带从180°回算到0°,编号为31-60,投影代号n和中央经线经度L0的计算公式为L0=360-(6n-3)°.
3°分带法:从东经1°30′起,每3°为一带,将全球划分为120个投影带,东经1°30′-4°30′,...178°30′-西基毕经178°30′,...1°30′-东经1°30′.
东半球有60个投影带,编号1-60,各带中央经线计算公式:L0=3°n ,中央经线为3°、6°...180°.西半球有60个投影带,编号1-60,各带中央经线计算公式:L0=360°-3°n ,中央经线为西经177°、...3°、0°.
二、换算,就用三角函数将球体上的坐标(经纬)换算为投影的圆柱坐标
三、转化为地图方里坐标
我国规定将各带纵坐标轴西移500公里,即将所有y值加上500公里,坐标值前再加各带带号以18带为例,原坐标值为y=243353.5m,西移后为y=743353.5,加带号通用坐标为y=18743353.5 .
但是你要求的是这个的逆运算,这个问题靠手算是不太现实的,因为这是一个二元三角函数的逆函数,……想想头都大了,一般地理信息系统软件能提供这种转化功能.
如果是标准地形图,还是有办法转化的,因为用的是高斯-克吕格投影
该投影按照投影带中央子午线投影为直线且长度不变和赤道投影为直线的条件,确定函数的形式,从而得到高斯一克吕格投影公式.投影后,除搏蠢芹中央子午线和赤道为直线外, 其他子午线均为对称于中央子午线的曲线.设想用一个椭圆柱横切于椭球面上投影带的中央子午线,按上述投影条件,将中央子午线两侧一定经差范围内的椭球面正形投影于椭圆柱面.将椭圆柱面沿过南北极的母线剪开展平,即为高斯投影平面.取中央子午线与赤道交点的投影为原点,中央子午线的投影为纵坐档含标x轴,赤道的投影为横坐标y轴,构成高斯克吕格平面直角坐标系.
将经纬坐标,转化为地形图坐标比较容易办,手算即可.
分三步:
一、确定投影带:投影的方法,在比例尺 1:2.5万-1:50万图上采用6°分带,对比例尺为 1:1万及大于1:1万的图采用3°分带.
6°分带法:从格林威治零度经线起,每6°分为一个投影带,全球共分为60个投影带,东半球从东经0°-6°为第一带,中央经线为3°,依此类推,投影带号为1-30.其投影代号n和中央经线经度L0的计算公式为:L0=(6n-3)°;西半球投影带从180°回算到0°,编号为31-60,投影代号n和中央经线经度L0的计算公式为L0=360-(6n-3)°.
3°分带法:从东经1°30′起,每3°为一带,将全球划分为120个投影带,东经1°30′-4°30′,...178°30′-西基毕经178°30′,...1°30′-东经1°30′.
东半球有60个投影带,编号1-60,各带中央经线计算公式:L0=3°n ,中央经线为3°、6°...180°.西半球有60个投影带,编号1-60,各带中央经线计算公式:L0=360°-3°n ,中央经线为西经177°、...3°、0°.
二、换算,就用三角函数将球体上的坐标(经纬)换算为投影的圆柱坐标
三、转化为地图方里坐标
我国规定将各带纵坐标轴西移500公里,即将所有y值加上500公里,坐标值前再加各带带号以18带为例,原坐标值为y=243353.5m,西移后为y=743353.5,加带号通用坐标为y=18743353.5 .
但是你要求的是这个的逆运算,这个问题靠手算是不太现实的,因为这是一个二元三角函数的逆函数,……想想头都大了,一般地理信息系统软件能提供这种转化功能.
东莞大凡
2024-08-07 广告
2024-08-07 广告
作为东莞市大凡光学科技有限公司的一员,我们深知Matlab圆点标定板在相机标定中的重要性。该标定板通过均匀分布的圆点,帮助精确计算相机参数,优化成像效果。Matlab强大的编程功能,使得我们能够灵活设计标定板,调整圆点大小、数量和分布,以满...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询