Schleife für die umgekehrte Geokodierung in R

8

Ich versuche, einen großen Datensatz (etwa 100k) umzukodieren. Ich habe die Funktion revgeocode aus dem Paket ggmap verwendet. Ich habe das Ergebnis für 1 Eintrag

erhalten %Vor%

, aber ich muss den Prozess automatisieren und für den gesamten Datensatz verwenden.

Ich habe es versucht

%Vor%

und hat die Fehler für unerwartete ',' in jedem Schritt erhalten.

Ich habe auch versucht, die folgende Schleife zu schreiben

%Vor%

und bekam ähnliche Fehler

Bitte geben Sie einige hilfreiche Links an, die mir helfen, die Schleife für die umgekehrte Geokodierung zu schreiben. Wie kann man die Echtheit der Daten überprüfen?

    
Amit R. Pathak 09.05.2016, 13:48
quelle

2 Antworten

4

Auf der Grundlage dieses Antwort , könnten Sie neue Variablen in der data.frame erstellen

Wir verwenden mapply() Ihre Koordinaten zu verarbeiten und die Ergebnisse in einer Liste res zurück.

%Vor%

Dann verwenden wir rbindlist() von data.table , um die Liste in ein data.frame zu konvertieren (mit fill = TRUE , da nicht alle Elemente von res die gleiche Länge haben, dh einige Ergebnisse geben kein street_number zurück und ein postal_code ) und cbind() es auf die Originaldaten

%Vor%

Aktualisieren

Wenn Sie im Anschluss an Ihren Kommentar mehr als 2500 Suchanfragen bearbeiten möchten, werden Sie Sie können Google Maps APIs Premium Plan abonnieren, um höhere Kontingente freizuschalten. Dann können Sie sich auf Ihren Anmeldeinformationen übergeben zu revgeocode() unter Verwendung des signature und client Parameter.

Wie in der Dokumentation erwähnt:

  

Wenn Sie Ihre Premium-Lizenz für Google Maps APIs erwerben, werden Sie dies tun   erhalten Sie eine Willkommens-E-Mail von Google, die Ihre Kundennummer und enthält   Ihr privater kryptographischer Schlüssel.

     

Ihre Kunden-ID wird verwendet, um auf die speziellen Funktionen von Google Maps zuzugreifen   APIs Premium Plan. Alle Client-IDs beginnen mit einem gme-Präfix. Übergeben Sie Ihre   Client-ID als Wert des Clientparameters. Ein einzigartiges digitales   Die Signatur wird mithilfe Ihres privaten kryptografischen Schlüssels generiert. Reich das weiter   Signatur als der Wert des Signaturparameters.

Sie können sehen, wie es unter der Haube funktioniert, indem Sie die revgeocode() Quelle und sehen, wie die URL aufgebaut ist:

%Vor%

Daten

%Vor%     
Steven Beaupré 09.05.2016, 13:53
quelle
0

Ich hatte eine ähnliche Problem bei der Integration des API-Schlüssels. Grundsätzlich geht es darum, den API-Schlüssel in die von R aufgerufene URL zu integrieren. Wenn dies nicht hilft, Sie müssen den Kerncode ändern (suchen Sie auf Github), um ein Argument zu ermöglichen, das einen Schlüssel aufruft.

    
pdx 11.05.2016 12:58
quelle

Tags und Links