经纬度坐标与高斯坐标的转换代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/功能说明:将绝对高斯坐标(y,x)转换成绝对的地理坐标(wd,jd)。 /
X_3 = x / - 3 ; + * X_3 - * pow(X_3,2)
- * pow(X_3,3) + * pow(X_3,4)
+ * pow(X_3,5) - * pow(X_3,6) ;
tf = tan(Bf0*PI/180);
jd_hd = jd / * PI / ; // 将以秒为单位的经度转换成弧度
wd_hd = wd / * PI / ; // 将以秒为单位的纬度转换成弧度
// 如果不设中央经线(缺省参数: -1000),则计算中央经线,
// 否则,使用传入的中央经线,不再使用带号和带宽参数
//L = (DH - * DH_width ; // 计算中央经线的经度
if (LP == -1000)
{
L = (DH - * DH_width ; // 计算中央经线的经度
}
else
{
L = LP ;
}
l0 = jd / - L ; // 计算经差
tsin = sin(wd_hd); // 计算sinB
tcos = cos(wd_hd); // 计算cosB
// 计算克拉索夫斯基椭球中子午弧长X
X = / * wd - * tsin + * pow(tsin,3)
+ * pow(tsin,5) + * pow(tsin,7) ) * tcos;
et2 = b_e2 * pow(tcos,2) ; // et2 = (e' ** 2) * (cosB ** 2)
N = b_c / sqrt( 1 + et2 ) ; // N = C / sqrt(1 + et2)
t = tan(wd_hd); // t=tgB
m = PI/180 * l0 * tcos; // m = cosB * PI/180 * l0
*x = X + N * t * ( * pow(m,2) + - pow(t,2) + * et2 + 4 * pow(et2,2)) * pow(m,4)/
+ - * pow(t,2) + pow(t,4)) * pow(m,6) / ) ;
*y = N * ( m + ( - pow(t,2) + et2 ) * pow(m,3) /
+ ( - * pow(t,2) + pow(t,4) + * et2
- * et2 * pow(t,2) ) * pow(m,5) / );
}
3度带与6度带
1.我国采用6度分带和3度分带:
1∶万及1∶5万的地形图采用6度分带投影,即经差为6度,从零度子午线开始,自西向东每个经差6度为一投影带,全球共分60个带,用1,2,3,4,5,……表示.即东经0~6度为第一带,其中央经线的经度为东经3度,东经6~12度为第二带,其中央经线的经度为9度。
1∶1万的地形图采用3度分带,从东经度的经线开始,每隔3度为一带,用1,2,3,……表示,全球共划分120个投影带,即东经~度为第1带,其中央经线的经度为东经3度,东经~度为第2带,其中央经线的经度为东经6度.我省位于东经113度-东经120度之间,跨第38、39、40共计3个带,其中东经度以西为第38带,其中央经线为东经114度;东经~度为39带,其中央经线为东经117度;东经度以东到山海关为40带,其中央经线为东经120度。
地形图上公里网横坐标前2位就是带号,例如:1∶5万地形图上的横坐标为,其中20即为带号,345486为横坐标值。
2.当地中央经线经度的计算
六度带中央经线经度的计算:当地中央经线经度=6°×当地带号-3°,例如:地形图上的横坐标为20345,其所处的六度带的中央经线经度为:6°×20-3°=117°(适用于1∶2.5万和1∶5万地形图)。
三度带中央经线经度的计算:中央经线经度=3°×当地带号(适用于1∶1万地形图)。
3、如何计算当地的中央子午线
当地中央子午线决定于当地的直角坐标系统,首先确定您的直角坐标系统是3度带还是6度带投影公式推算:
6度带中央子午线计算公式:当地经度/6=N;中央子午线L=6 * N (带号)
当没有除尽,N有余数时,中央子午线L=6*N - 3 3度带中央子午线计算公式:当地经度/3=N;中央子午线L=3 X N
我国的经度范围西起 73°东至135°,可分成
六度带十一个(13号带—23号带),各带中央经线依次为(75°、81°、……123°、129°、135°);
三度带二十二个(24号带—45号带)。各带中央经线依次为(72°、75°、……132°、135°);
六度带可用于中小比例尺(如 1:250000)测图,三度带可用于大比例尺(如 1:10000)测图,城建坐标多采用三度带的高斯投影
4、如何判断投影坐标是3度带坐标还是6度带坐标
如(4231898,)其中21即为带号,同样所定义的东伪偏移值也需要加上带号,如21带的东伪偏移值为米。假如你的工作区经度在120度至126度范围,则该坐标系为6度带坐标系,该带的中央经度为123度。
如(2949320,)其中36即为带号,已知该地点位于贵阳市附近,而从地图上我们看到贵阳大概的经度是东经108度左右,因此可以36*3=108,所以该坐标系为3度带坐标系,该带的中央经度为108度。而不可能为6度带:36*6=216。