2017-08-14 64 views
0

我偶然發現了下面的網站,我想下載水道數字高程模型的數據。使用R下載/閱讀GovData

https://www.govdata.de/web/guest/daten/-/details/1c669080-c804-11e4-8731-1681e6b88ec1bkg

現在,我有以下問題,我不明白我怎麼能下載數據。任何人都知道我可以如何下載數據,例如,如何使用這些數據。通過使用編程語言R或Python。

+1

考慮搞清楚如何使用Python下載文件:https://stackoverflow.com/questions/11768214/python-download-a -file-over-an-ftp-server或者https://stackoverflow.com/questions/22676/how-do-i-download-a-file-over-http-using-python –

回答

0

你將需要在數據存儲的網頁,而不是與數據鏈接的網頁。根據數據的格式,您需要更改(sep ='\ t')以適合您的需求,例如:

ex。一個csv會是(sep =',')

然後你需要微調格式。

library(RCurl) 

urlcontent<- 
getURL('https://www.govdata.de/web/guest/daten/-/details/1c669080-c804-11e4- 
8731-1681e6b88ec1bkg') 

DATA<- read.table(textConnection(urlcontent), header=T, sep = '\t') 

請注意read.table函數只能用於tsv類型的頁面,您將需要根據格式精細調整頁面的閱讀。

編輯:

使用的鏈接地址我是能夠成功地抓住網址URL,這個問題雖然是一個訪問錯誤,我沒有訪問下載數據。這可能是代碼中的另一個錯誤,或者是網站端的實際證書問題。

library(RCurl) 

urlcontent<- 
getURL('https://www.govdata.de/ckan/api/rest/dataset/1c669080-c804-11e4- 
8731-1681e6b88ec1bkg') 

DATA<- read.table(textConnection(urlcontent), header=T, sep = '\t') 

錯誤:您沒有權限訪問此服務器

+0

謝謝你的回覆。 –

+0

但是,我仍然不明白如何獲取存儲數據的URL。他們提供一個API和一些CKAN格式,據我所知,這應該允許你很容易地下載數據。我發現一個名爲CKANR的包(https://github.com/ropensci/ckanr),但是,我不明白這是如何工作的。在網頁上(https://www.govdata.de/web/guest/daten/-/details/1c669080-c804-11e4-8731-1681e6b88ec1bkg),您可以找到5個由ATOM,XML,WMS和CKAN完成的鏈接,我以某種方式想到了那些提供統一方式獲取數據的方法。 –

+0

@ Mr.Man真棒,感謝您的信息。今天我會更多地研究它 – Chabo