假定地球是一個半徑爲R = 6371 km
的球體。
從(lat,long)=(0,0)deg開始。繞地球赤道,3公里相當於變化的
dlong = 3/(2 * pi * R) * 360
= 0.0269796482 degrees
經度如果我們走在赤道附近,把一個標記每3公里,就會有他們的約(2 * pi * R)/3 = 13343.3912
。 「關於」,因爲這是你決定如何處理額外的0.3912。從(0,0)起,我們步行3公里到(拉特,長)(0.0269796482,0)。我們將再次走上與地球平行於我們走過的第一條道路的路徑。因爲它離N極更近一點,這個圓的半徑比我們走的第一個圓的半徑要小一些。讓我們用小寫字母r代表這個半徑
r = R * cos(lat)
= 6371 * cos(0.0269796482)
= 6 368.68141 km
我們再次使用較小的半徑計算dlong
,
dlong = 3/(2 * pi * r) * 360
= 0.0269894704 deg
我們放下第二組標誌。這次他們有大約(2 * pi * r)/3 = 13 338.5352
。之前有13343人,但現在有13338人。那是什麼?少了五個。
頂線中有五個角較少時,我們如何繪製正方形的條紋?事實上,當我們在地球周圍走動時,我們會發現我們的起點非常好,但區域的形狀被剪切成非常極端的平行四邊形。
我們需要一種不同的策略,給予我們相同數量的上下角。如果下邊界(SW-SE)長3公里,那麼頂端應該稍短一些,以製造梯形帶。
有許多方法可以制定出接近您理想的方形網格的折衷方案。 This wikipedia article關於保存度量屬性的地圖投影,鏈接到幾十個這樣的策略。
你的應用程序的細節可能會讓你大大簡化事情,特別是如果你不需要映射整個地球。
你必須意識到的第一件事是球面上沒有像方形那樣的東西。 – 2009-11-01 20:14:07