1

我正在分析包含用戶訪問地點的緯度值和最小值的應用數據。我能夠將數據導出到畫面並將其繪製在地圖上,但是我想要爲每對經緯度找到位置的名稱。如何從經度和緯度值查找某個地點的名稱

一個解決方案可能是,如果我得到一個包含三列(Lat,Lon,Place)的表格,那麼我可以將其與我的用戶數據表一起加入,以查找給定Lat和Lon的地點名稱。

我的問題是,我們有一個現成的表,上面的三列可以導入到我的SQL Server中嗎?我對英國或倫敦的地方感興趣。有沒有其他方法來實現它?

回答

1

你可以從條例調查中得到這個信息,它應該可以得到經緯度,郵政編碼;

https://www.ordnancesurvey.co.uk/business-and-government/products/code-point-open.html

然後您就需要另一個數據源映射的郵政編碼,地點名稱(例如,鎮,縣等)。看到下面的類似帖子;

Where can I find a list of all UK _full_ postcodes including street name and their precise coordinates?

這可能需要一點點擺弄,而你總是要和數據是一點點過時的問題,但它應該是足夠了。

+0

感謝您的回覆。我正在尋找類似的東西(http://www.latlong.net/Show-Latitude-Longitude.html)。獲取他們正在使用的API或數據庫並導入該數據庫。 例如lat = 51.5147184975572 lon = -0.301268398761749 –

1

我寫了一個API wrapper在R爲postcodes.io,這是一個免費的英國郵政編碼數據庫。檢查原始文檔,以便您可以使用您選擇的語言創建API包裝器。除R以外的其他語言的包裝器也可用。

如果使用R,然後鍵入您可以通過以下方式獲得的地名:

if (!require("devtools")) install.packages("devtools") 
devtools::install_github("erzk/PostcodesioR") 
library(PostcodesioR) 

rev_geo <- reverse_geocoding(0.127, 51.507) 

它會返回一個列表有關的經度和緯度,例如廣泛的信息病房,NUTS,行政區,縣,教區,選區,CCG等等。

還有一個bulk_reverse_geocoding()函數,它需要幾個經度和緯度輸入。

相關問題