Ho usato la gIntersect
funzione dal rgeos
pacchetto per determinare quali poligoni si intersecano in due SpatialPolygonsDataFrames (spdfs). Il risultato è una matrice logica con i rownames che comprendono gli ID poligonali da sfdf # 1 e i nomi degli ID poligonali da spdf # 2. Vorrei usare questa matrice per sottoinsieme i due spdf originali, omettendo quei poligoni che non si sovrappongono, prima di usare la funzione gIntersection
. Posso facilmente convertire la matrice logica in due vettori di ID (uno per ogni spdf) che rappresentano quei poligoni con almeno qualche sovrapposizione.
La mia domanda è: posso usare un vettore di ID poligono per creare un sottoinsieme di uno spdf? In tal caso, inserirà correttamente i valori nello @data
slot? So di poter generalmente sottoinsieme spdf usando questa sintassi:
spdf[spdf@data$myVariable[someVector], ]
Questo non funzionerà per gli ID, poiché sono sepolti molto più profondamente nella struttura dell'elenco spdf.
spdf[r, ]
)