Wie kann ich räumliche Auswahlen oder Filter in R vornehmen? Ich kann das in PostGIS machen mit (zB):
SELECT * FROM mypoint, mypoly
WHERE ST_Within(mypoint.geom, mypoly.geom);
und es ist ähnlich ein Kinderspiel in den meisten anderen GIS-Software. Also würde ich erwarten, dass etwas in R so aussieht:
mypoint[within(mypoint, mypoly),]
aber ich kann nirgendwo hinführen. Ich suche nach etwas, das die in PostGIS / GEOS / JTS / Shapely verwendete allgemeine räumliche Prädikat-Terminologie verwendet (innerhalb, enthält, schneidet, überlappt, berührt usw.; DWithin wäre ein Bonus). Existiert diese Funktionalität oder Bibliothek für R? Wenn nicht, gibt es etwas Ähnliches?
Hinweis: In R verwende ich die sp
Klasse für meine Objekte ( SpatialPointsDataFrame
usw.).
quelle
point.in.polygon
ist ein guter Anfang für einfache Polygone, wenn auch etwas grob (z. B.):point.in.polygon(pnt@coords[,1], pnt@coords[,2], lake@polygons[[1]]@Polygons[[1]]@coords[,1], lake@polygons[[1]]@Polygons[[1]]@coords[,2])
Ich freue mich sehr auf das,rgeos
was Sie erwähnt haben, und habe alle binären Prädikate und vieles mehr.rgeos
ist jetzt auf CRAN und sehr einfach zu installieren / verwenden / etc.