2016-05-11 7 views
3

Ich versuche, die readOGR-Funktion für ein Shapefile auszuführen, aber es dauert viel zu lange, um zu verarbeiten und ich am Ende den Prozess nach 20 Minuten oder so beenden. Im Folgenden finden Sie den Code ein:readOGR {rgdal} dauert zu lange zum Ausführen

country <- readOGR('shapeFiles','gadm28', encoding = 'UTF-8') 

Die Ausführung hängt nach den folgenden Zeilen Druck:

OGR data source with driver: ESRI Shapefile 
Source: "shapeFiles", layer: "gadm28" 
with 255272 features 
It has 61 fields 

ich auf Windows 7 mit 8 GB RAM arbeite, mit RStudio. Irgendwelche Vorschläge, was ich ändern könnte, um es schnell zum Laufen zu bringen?

Antwort

0

Wie groß ist Ihre Form? Irgendeine große Form kann ewig dauern, um in R zu laden. Ich denke, 20 Minuten zu warten ist nicht lang genug.

Mein Vorschlag, rufen Sie es vor dem Mittagessen, warten. Wenn es erfolgreich ist, speichern Sie Ihr Objekt in einem RDATA.

save(country, file="country.rdata") 

Laden der RDATA ist schneller als die SHP selbst.