Come posso effettuare selezioni spaziali o filtri in R? Posso farlo in PostGIS usando (es.):
SELECT * FROM mypoint, mypoly
WHERE ST_Within(mypoint.geom, mypoly.geom);
ed è allo stesso modo un gioco da ragazzi nella maggior parte degli altri software GIS. Quindi mi aspetto che qualcosa in R assomigli a:
mypoint[within(mypoint, mypoly),]
ma non riesco a trovare alcun cavo da nessuna parte. Sto cercando qualcosa che usi la terminologia del predicato spaziale comune usata in PostGIS / GEOS / JTS / Shapely (dentro, contiene, interseca, sovrapposizioni, tocchi, ecc .; DWithin sarebbe un bonus). Questa funzionalità o libreria esiste per R? In caso contrario, c'è qualcosa di simile?
Nota: in R, uso la sp
classe per i miei oggetti ( SpatialPointsDataFrame
, ecc.).
point.in.polygon
è un buon inizio per i poligoni di base, anche se un po 'rozzo (ad es.):point.in.polygon(pnt@coords[,1], pnt@coords[,2], lake@polygons[[1]]@Polygons[[1]]@coords[,1], lake@polygons[[1]]@Polygons[[1]]@coords[,2])
non vedo davvero l'orargeos
che tu abbia menzionato, e abbia tutti i predicati binari e altro ancora.