2017-08-14 1 views
0

Je suis tombé sur le site suivant et je voulais télécharger les données pour le modèle d'élévation numérique pour les voies navigables.Télécharger/lire GovData avec R

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

Maintenant, j'ai le problème suivant, je ne comprends pas comment je peux télécharger les données.

Tout le monde sait comment je pourrais télécharger les données, par ex. en utilisant le langage de programmation R ou Python.

+1

Vu déterminer comment télécharger un fichier en utilisant Python: https://stackoverflow.com/questions/11768214/python-download-a -file-over-an-ftp-server OU https://stackoverflow.com/questions/22676/how-do-i-download-a-file-over-http-using-python –

Répondre

0

Vous devez être sur la page Web où les données sont stockées, pas la page Web avec les liens vers les données. Selon le format dans lequel les données se trouvent, vous devrez changer le (sep = '\ t') pour répondre à vos besoins,

ex. un csv serait (sep = ',')

Vous devrez ensuite affiner le formatage.

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') 

Notez la fonction read.table ne peut fonctionner avec une page de type TSV, vous aurez besoin d'affiner la lecture de la page en fonction de la mise en forme.

EDIT:

En utilisant l'adresse du lien pour l'URL que j'ai pu saisir avec succès l'URL, le problème est bien une erreur d'accès, je n'ai pas accès pour télécharger les données. Cela peut être une autre erreur dans le code, ou un problème d'identification réel sur le site Web.

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') 

Erreur: Vous n'êtes pas autorisé à accéder à ce serveur

+0

Merci pour votre réponse. –

+0

Cependant, je ne comprends toujours pas comment obtenir l'URL où les données sont stockées. Ils fournissent une API et aussi une sorte de format CKAN, et comme je l'ai compris, cela devrait vous permettre de télécharger les données très facilement. J'ai trouvé un paquet appelé CKANR (https://github.com/ropensci/ckanr), cependant, je ne comprends pas comment cela fonctionne. Sur la page Web (https://www.govdata.de/web/guest/daten/-/details/1c669080-c804-11e4-8731-1681e6b88ec1bkg) vous trouverez 5 liens qui sont donnés avec ATOM, XML, WMS et CKAN, et je pensais que d'une certaine façon, ils fournissaient des moyens d'obtenir les données de manière uniforme. –

+0

@ Mr.Man Génial, merci pour l'info. Je vais regarder plus aujourd'hui – Chabo