2010-09-04 67 views
7

我需要找出哪個國家給定的GPS座標是在沒有互聯網接入的設備(例如this,但沒有簡單的在線解決方案)。沒有地理信息系統的經驗,我想我需要某種模塊來靜態存儲國家的形狀並匹配當前的位置。查找國家的GPS座標沒有互聯網接入

因此,我想問一下哪種工具最適合於此,以及獲取國家/地區數據的最佳方式是什麼。我在嵌入式Linux機器上使用Python。

回答

6

有一個形狀文件here與所有的國家邊界。然後您可以使用OGR或類似this來訪問數據。

+1

謝謝,邊界+ OGR工作很好!唯一的問題是,OGR在嵌入式盒子上不可用,所以我將不得不使用延遲矩形近似值:/如果幸運的話有這個問題,代碼可以在這裏找到:http://github.com/che0/countries – che 2010-09-05 16:54:42

0

你將需要一個地圖與每個國家的邊界​​。然後,給定一個座標,你需要計算點在哪個邊界下降。當然,這裏面的兩個挑戰是收集數據並表示數據,並通過數學計算來找出點的位置。

有人知道雅虎是如何做到的嗎?你可以在本地移植他們的方法嗎?

2

即使您未製作Web應用程序,您也可以查看GeoDjango文檔。本教程涵蓋導入世界邊界shapefile。

1

你見過https://github.com/krisrak/ios-offline-reverse-geocode-country/? 所有離線...不需要任何API超快速。 準確性不保證!

+0

針對iOS的Objective C模塊在Python中並不是很有用,不過謝謝。 – che 2014-03-25 08:44:33

+0

有一個用作數據源的json文件。 檢查類是如何工作的,並嘗試在python中實現它,不要認爲它有什麼大不了;)。 祝你好運:) – 2014-03-25 12:57:56