Ich habe die gIntersect
Funktion aus dem rgeos
Paket verwendet, um zu bestimmen, welche Polygone sich in zwei SpatialPolygonsDataFrames (spdfs) schneiden. Das Ergebnis ist eine logische Matrix mit Rownamen, die die Polygon-IDs aus sfdf # 1 und die Colnames der Polygon-IDs aus spdf # 2 enthalten. Ich möchte diese Matrix verwenden, um die beiden ursprünglichen SPDFS-Werte zu unterteilen, wobei die Polygone, die keine Überlappung aufweisen, weggelassen werden, bevor die Funktion verwendet wird gIntersection
. Ich kann die logische Matrix leicht in zwei Vektoren von IDs (einen für jede PDF-Datei) konvertieren, die die Polygone mit mindestens einer gewissen Überlappung darstellen.
Meine Frage ist: Kann ich einen Vektor mit Polygon-IDs verwenden, um eine PDF-Datei zu unterteilen? Wenn ja, werden die Werte im @data
Steckplatz korrekt untergeordnet? Ich weiß, dass ich generell spdfs mit folgender Syntax unterteilen kann:
spdf[spdf@data$myVariable[someVector], ]
Dies funktioniert bei IDs nicht, da sie viel tiefer in der Struktur der PDF-Liste vergraben sind.
spdf[r, ]
)r
von