2016-05-23 23 views
2

Ich habe ein Problem, Raster in R zu verarbeiten, auch wenn ich es vorher getan habe. Ich kann die Daten lesen und zeichnen sie:R: RasterToPolygon arbeitet langsam, dann aufhören zu arbeiten

enter image description here

aber als ich versuchte, mein Raster zu Polygon zu konvertieren, stoppt der R

enter image description here

Ich habe versucht, Arbeitspakete zu aktualisieren , R, unter OSX, unter Windows 7, immer mit dem gleichen Ergebnis neu installieren.

Außerdem habe ich versucht, meine Projektion auf NA zu setzen, aber das half auch nicht. Hast du jemals ein Problem wie dieses erlebt? Haben Sie Vorschläge, wie Sie das Problem lösen können? Ich schätze alle Vorschläge sehr!

Meine Daten sind hier: https://ulozto.sk/x4pHuyra/data-to-stack-zip

Und mein Code:

library(sp) 
library(raster) 
library(rgeos) 
library(spatstat) 
library(rgdal)  
library(maptools) 
require(spdep) 


# read final GFW raster - in JTSK 

gfw_13<-raster("H:/.../gfw_ext_forest_03.tif") 

projection(gfw_13)<-NA 

# read shp 
manag<-readOGR(dsn = "H:/...", 
       layer = "cleared_management_by_NP") 
projection(manag)<-NA 

# convert raster GFW to shp  # !!!!! here it stops to work 
pol.gfw<-rasterToPolygons(gfw_13, dissolve = T) 
+0

Ich würde empfehlen, gdal_polygonize zu verwenden: http://www.gdal.org/gdal_polygonize.html Die R rasterToPolygons Funktion ist sehr langsam und oft nicht richtig funktioniert auf größeren Datensätzen. Wenn Sie Hilfe mit der Gdal-Funktion benötigen, lassen Sie es mich wissen. – maRtin

Antwort

0

Dies löst nicht das Geschwindigkeitsproblem, aber zumindest meine Prozesse laufen und R nicht abstürzt ... ich alle Argumente für rasterToPolygon Funktion definieren müssen:

pol.gfw <- rasterToPolygons(gfw_13, fun=NULL, n=4, na.rm=TRUE, digits=12, dissolve=TRUE) 

Vielleicht ist das Problem aufgrund wurde zu vielen NA-Werten im ursprünglichen Raster.

2

I 50 rep noch nicht haben, so kann ich einen Kommentar nicht hinzufügen, haben aber einen Blick auf diese web-page . Es handelt sich um die rasterToPolygons Funktion, die ich immer als mega-langsam empfunden habe, und der Autor (John Baumgartner) bietet eine Funktion von ihm, um den Prozess zu beschleunigen. Es dauert ungefähr 1/7000 der Zeit, nach seinen Tests.

+0

Ich habe es ausprobiert, funktioniert super! ;) Vielen Dank – maycca