求经纬度运算法则就像数学里的运算法则,比如:118度50分=6N-3计算出N等于多少?我把那计算法则给忘了.见笑了.我还是没看明白呢...题目是这样子的:某点的经度为118°50′,试计算它所在的六度带和三度带号,相应六度带和三度带的中央子午线的经度是多少?我看书上的计算公式好像是这样子:任意带的中央子午线经度Lo=6N-3 我就是忘了118°50′/6应该怎么计算结果...另外你的答案里用的公式好像多了个0.5呢......你公式里的LNT就是Lo吗?
2019-04-13
求经纬度运算法则
就像数学里的运算法则,比如:118度50分=6N-3计算出N等于多少?我把那计算法则给忘了.见笑了.
我还是没看明白呢...题目是这样子的:某点的经度为118°50′,试计算它所在的六度带和三度带号,相应六度带和三度带的中央子午线的经度是多少?
我看书上的计算公式好像是这样子:任意带的中央子午线经度Lo=6N-3 我就是忘了118°50′/6应该怎么计算结果...
另外你的答案里用的公式好像多了个0.5呢......你公式里的LNT就是Lo吗?
优质解答
N=INT((L+3)/6 +0.5),其中INT()为取整函数.即
N=INT((118°50′+3°)/ 6 + 0.5)=INT(20.805)=20
118度50分的经线是在第20个6度带上,其中央子午线为6N-3= 20*6-3 =117°经线
补充:
经度L1与6度带带号N的关系为:
L1=6N-3
则N=Int((L1+3°)/6 + 0.5)=Int((118°50′+3°)/6 +0.5)=Int(20.80)=20
其中,Int()为取整函数,就是Excel里的取整函数Int().
所以,东经118°50′在6度带上的带号为20,则带号为20的6度带的中央子午线为L1=6N-3=117°
经度L2与3度带带号n的关系为:
L2=3n
则n=Int(L2/3+0.5)=Int(118°50′/3 +0.5)=Int(40.11)=40
所以,东经118°50′在3度带上的带号为40,则带号为40的3度带的中央子午线为L2=3n=120°
至于为什么要加0.5,因为Int()取整函数是将数字向下舍入到最接近的整数.只有加0.5后,Int()函数取值才能得到正确的带号.
例如
Int(20.4)=20
Int(20.5)=20
Int(20.6)=20
Int(-20.4)=-21
Int(-20.5)=-21
Int(-20.6)=-21
N=INT((L+3)/6 +0.5),其中INT()为取整函数.即
N=INT((118°50′+3°)/ 6 + 0.5)=INT(20.805)=20
118度50分的经线是在第20个6度带上,其中央子午线为6N-3= 20*6-3 =117°经线
补充:
经度L1与6度带带号N的关系为:
L1=6N-3
则N=Int((L1+3°)/6 + 0.5)=Int((118°50′+3°)/6 +0.5)=Int(20.80)=20
其中,Int()为取整函数,就是Excel里的取整函数Int().
所以,东经118°50′在6度带上的带号为20,则带号为20的6度带的中央子午线为L1=6N-3=117°
经度L2与3度带带号n的关系为:
L2=3n
则n=Int(L2/3+0.5)=Int(118°50′/3 +0.5)=Int(40.11)=40
所以,东经118°50′在3度带上的带号为40,则带号为40的3度带的中央子午线为L2=3n=120°
至于为什么要加0.5,因为Int()取整函数是将数字向下舍入到最接近的整数.只有加0.5后,Int()函数取值才能得到正确的带号.
例如
Int(20.4)=20
Int(20.5)=20
Int(20.6)=20
Int(-20.4)=-21
Int(-20.5)=-21
Int(-20.6)=-21