Mehr

Unterschied zwischen intersect {raster} und gIntersection {rgeos} in Polygonen - R?

Unterschied zwischen intersect {raster} und gIntersection {rgeos} in Polygonen - R?


Ich interessiere mich für den Unterschied zwischen den Tools:sich schneiden{Raster} undgKreuzung{rgeos}**-Tools in R. Ich habe mehrere überlappende Polygone und bin an ihrer Überlappung interessiert, aber hauptsächlich daran, ihre Attributtabellen räumlich zusammenzuführen. Aus meinem resultierenden shp, das in mehrere Polygone aufgeteilt ist, möchte ich die Fläche jedes Polygons berechnen mitgArea{rgeos}.

Gibt es Fallstricke, die ich beachten sollte? Sowohl für Kreuzungsverfahren als auch für die anschließende Flächenberechnung?

Für den Moment habe ich gefundensich schneiden{raster} für meinen Zweck zufriedenstellender, da es "SpatialPolygonsDataFrame" (SPDF) behält und sogar Polygone data.frames zusammenführt. Viele Online-Hilfen schlagen jedoch stattdessen vorgKreuzung{rgeos}, das nur "SpatialPolygons" erzeugt, nicht einmal "SPDF". Es gibt keinen wirklichen Unterschied in der Rechenzeit.


Es gibt keinen wirklichen Unterschied außer der Klasse des zurückgegebenen Objekts. Die Raster-Intersect-Funktion ist eine Hilfsfunktion, die für Polygone gIntersection von rgeos (nicht rgdal) aufruft. Ich würde empfehlen, die Intersect-Funktionen von Raster zu verwenden, da Sie dadurch einige Schritte sparen, um zu einem SpatialPolygonsDataFrame-Objekt zurückzukehren. Eine gute Möglichkeit, diese Art von Fragen zu untersuchen, besteht darin, den Quellcode des Pakets herunterzuladen und sich anzusehen, wie er strukturiert ist und was er tut.


Schau das Video: Tabulate intersection