2011-01-07 76 views
0

故事工會:計算的2個longitudal間隔(其可環繞180度)

我有一個LatLongBounds類,它表示由緯度間隔的地球表面上的區域(由北&南界 - 對這個問題不重要)和一個縱向間隔(以東和西界爲界;兩者都歸一化到範圍[-180,180] - 負是西風方向)。爲了能夠表示橫跨180度子午線的區域,西部的值可以設定爲大於東部(例如,西部= 170的範圍,東部= -170將跨越所述子午線)。實際上,縱向間隔可以在180度(或者等於-180度)處環繞。

我的問題:

有沒有人有任何建議,我怎麼能計算出可在180度環繞兩條縱向間隔最小工會。

感謝。

回答

0

問題是你想要考慮你的「區域」的「方向」。以你的例子(170E,170W)來說,如果你認爲範圍在a和b之間,這是一個較小的區域,但如果你考慮b和a之間的區域,那麼這個區域是一個較大的區域。座標是否總是以相同的順序給出?

通過「最低工會」,你的意思是intersection

您可能會考慮在進行這些計算時更改座標系,將180度加到其中一個半球的所有座標上,並始終沿相同方向「行進」。

+0

由於有效範圍以180/-180換行,因此可以有兩個解決方案來結合兩個區間。例如,區間[-180,-170]和[170,180]的聯合可以是[-180,180]或[170,-170];我將後者稱爲最低工會。該區間總是被描述爲[西部邊界,東部邊界],以允許我表示跨越日期線(180度子午線)的區間。 – timpatt 2011-01-31 21:50:02