2012-07-26 78 views
1

我已經在這個主題上搜索了很多,並且沒有找到答案。基於geoip數據生成國家地圖

我有我自己的統計包,我保存我的用戶的geoip數據(以及一堆其他數據)。我正在使用maxmind geoip庫來獲取這些信息。

因此,在我的後端,我將這些數據可視化爲基本上有兩列的文本,一列是國家名稱,另一列是來自國家的訪問次數。

我想用這些數據生成一張地圖。 東西像一個世界地圖與我所訪問的國家突出顯示。 熱映射會很好,但不是必需的。

我真的不在乎它是否使用php(GD圖像庫)或jquery生成,因爲我已經將這兩種技術用於統計後端。但我真的很喜歡在沒有Google Analytics或其圖形API的情況下執行此操作。

回答

1

我會試着假設。路上我會嘗試做...

  1. 獲取的FullHD(或HIGHRES世界地圖)
  2. 座標我會保持WGS84標準(浮點值,否則很容易轉換)
  3. 我會試圖逼近圖像的真實座標尺度,但在此之前...

這項工作的主要部分是數學。我其實不是數學家,但我知道它應該在這裏應用,爲什麼。

這裏的主要目標是將座標投影在平坦的表面上。 WGS84使用扁球體作爲參考表面(與radius = 6378137 m; flattering = 1/298.257223563),所以這是不理想的周長,它應該被考慮在內。 + image應該是GEO以某種方式綁定(你應該知道這個圖像的最小角度的座標,如果是這樣,這是最簡單的情況)。

這種情況下的計算不是很大,一切都會導致基本平面幾何。

以下是可幫助您處理地理空間數據的圖書館http://www.gdal.org/

我對你的忠告,諮詢一些專家在這一領域,如果你知道它什麼(也許衛星通信規格。或MobCom規範。在一些大學/學院)(或嘗試谷歌,如果你有足夠的熟悉mathGEO)並要求輸入GPS座標到flat surface的數學模型,您一定會得到答案。

如果你不需要非常高的準確性,那麼試試吧,也許你會有運氣。

如果您足夠了解數學並嘗試自己在柵格上定位幾個點,則可以嘗試MatLab(本例中更適用)或Mathcad。

如果你會在最近的將來找到答案,我會很高興,如果你在這裏發佈或與我分享您的解決方案,爲特定情況。

+0

thanx paul,我會看看你的建議。 – xero 2012-07-26 20:10:31

+0

歡迎您!祝你好運 ! – 2012-07-26 20:50:40