Ich habe etwa 9 Millionen Datensätze mit Längen- und Breitengrad, zusätzlich zum Zeitstempel in EST. Ich möchte die Breite und Länge verwenden, um die entsprechende regionale Zeitzone zu erzeugen, von der ich dann alle diese Zeiten für die relevante Zeitzone anpassen möchte.Verwenden von Längen- und Breitengrad zum Generieren der Zeitzone
I hat versucht GeoNames
data_raw$tz <- mapply(GNtimezone, data$lat,data$lon)
Jedoch verwenden, dies gibt die folgenden Fehler:
Error in getJson("timezoneJSON", list(lat = lat, lng = lng, radius = 0)) :
error code 13 from server: ERROR: canceling statement due to statement timeout
hat ich versucht, ein Verfahren, in this post beschrieben zu verwenden.
Mit dieser Methode kann ich die URLs für die XML-Daten abrufen. Aber wenn ich versuche, die XML-Daten in eine for-Schleife zu ziehen und die Zeitzone an den Datenrahmen anzuhängen, tut es das nicht für alle Datensätze ... (tatsächlich nur zeitweise nur 10 Datensätze).
Kennt jemand alternative Methoden oder Pakete, um die dreistellige Zeitzone (d. H. EST) für etwa 9 Millionen Datensätze relativ schnell zu erhalten? Deine Hilfe ist sehr Willkommen. Oder besser, wenn Sie Ideen haben, warum der Code, den ich oben verwendet habe, nicht funktioniert, würde ich das auch schätzen.
Wenn Sie einen generlized Zeitzone suchen, Denken Sie darüber nach, es aus der Länge zu berechnen? 360 Grad von 24 Stunden. Es könnte nahe genug sein, abhängig von Ihren Bedürfnissen. – Dave2e