1

我正在開發一個使用JQuery框架的Web應用程序,並使用地理位置來確定我們的硬件站在Google地圖上顯示的位置。將南/東GPS座標轉換爲緯度/經度

在我們的數據庫中的網站位置存儲在南/東格式。

我需要一種將Google地圖可以理解的南/東座標轉換爲緯度/經度的方法。

任何人都可以告訴我公式或解決這個問題的最佳方法?

上南進我已經做了搜索/東距但是一無所獲,更像北距/西行等,即使這樣,沒有太多的信息.​​.

編程部分我並不真的需要太多的援助只是實際關於如何執行這兩種格式之間的轉換的概念。

謝謝!

+1

可能[這個問題](http://stackoverflow.com/questions/7872539/easting-northing-to-latitude-longitude)可以幫助。也正如我所看到的,更多的時候使用Northing而不是Southing。 – antejan

+0

我應該在谷歌搜索中提到我看到東/北...不是南/東。 這是難以置信的,爲什麼創建這個系統的人不僅僅是經過長期定居。無論如何... – JackSparrow123

+0

謝謝我檢查鏈接..遺憾的是我不認爲這是我在尋找什麼:( – JackSparrow123

回答

4

您的問題中沒有足夠的信息來回答它 - 但您可能能夠自行計算出信息。以下是我將如何去做。

南行和東行(和北行和西行)只是測量某個「零點」的距離。如果你知道零點是什麼,以及單位是什麼,它會使更容易,但如果你不知道這些單位是什麼,那麼轉換並不是不可能的。

例如,亞特蘭大市成立於喬治亞州迪凱特以西5英里(我假設這個例子是西部,儘管它實際上是西南方向5英里)。埃默裏大學位於北方1.5英里和迪卡特以西1.5英里(這是一個近似值,但爲了我們的目的,讓我們假設它完全正確)。

現在讓我們假設幾件事情:

  1. 我們已被告知,亞特蘭大是北-0和西部-8800。
  2. 我們被告知埃默裏大學是北2640和西2640。
  3. 沒有人記得迪凱特是電網的起源。
  4. 沒有人記得距離代表什麼單位(順便說一下,這是碼數)。

如果我們轉到谷歌地圖並在亞特蘭大的零英里郵政放置緯度標記(可能必須在Google地圖實驗室中啓用),我們發現它在33.75116,-84.38740。

如果我們對埃默裏大學也這樣做,我們會發現它在33.7909,-84.3248。

然後,我們可以做以下的數學發現經度的比例未知西距單位:

ABS(-84.38740 - -84.3248)=(ABS(8000 - 2640))* X
0.0626 = 5360 * x
x = 0.0626/5360
x = 0。000011679

從那裏我們可以找到我們理論上未知的零點的經度,方法是將亞特蘭大的西方價值乘以這個因子,然後加上它(因爲亞特蘭大位於素數子午線以西,因此負經度數)亞特蘭大的已知經度:

零經度= -84.38740 +(8000 * 0.000011679)
零經度= -84.293968

應用相同的邏輯緯度,我們可以找到基於未知北距的因素單位:

ABS(33.75116 - 33.7909)=(ABS(2640 - 0))* Y
0.03974 = 2640 * Y
Y = 0.03974/2640
Y = 0.000015053

而且我們發現零緯度點同樣的方式(在這個例子明顯,因爲亞特蘭大是在北方,0 - 但它的好,走走過場反正):

零緯度= 33.75116 +(0 * 0.000015053)
零緯度= 33.75116

所以我們的計算零點爲33.7 5116,-84.293968。谷歌地圖確認這個緯度在已知點相對預期的位置下降。

所以我可以通過使用這個派生的零點和派生比率找到任何其他的北向和西向點。舉例來說,如果我們被告知的東西是北西3000-500,我們會得到它的緯度和經度如下:

緯度= 33.75116 +(3000 * 0.000015053)
(加入,因爲我們正在北)
緯度= 33.796319

經度= -84.293968 - (500 * 0.000011679)
(減去因爲我們正在西)
經度= -84.2998075

因此,north-3000 west-500 = 33.796319,-84.2998075

如果您的零點和您的計量單位沒有丟失到歷史記錄中,那麼您已經有了重大的開局。如果他們有,你可以使用這種技術來推斷他們 - 但是你可能需要用多種相關性對它進行微調,直到你有值得信賴的值。

+0

我有些震驚,有人會downvote這樣一個詳細(和準確)的答案 - 但無論如何。 無論如何,我想到了另一個可能與你有關的點:北緯/西緯/南緯/東緯座標通常不考慮地球的曲率,而緯度和經度本身就是這樣。北/南/東/西座標也通常涉及這樣有限的地理區域,以至於地球曲率在翻譯成經緯度方面不會產生太大的差異。但是,如果你所在的地區很大,你可能需要一些花式數學,比如馬丁式公式。 –

+0

我們這個地區只專注於一個國家。 – JackSparrow123

+0

除非這個州是阿拉斯加州,否則我認爲你會很好,而不會帶來半夏半島計算的複雜性。如果我說的話沒有意義,或者看起來沒有用,請告訴我,如果可以的話,我會幫忙的。 –