Ho usato la gIntersectfunzione dal rgeospacchetto 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 @dataslot? 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, ])