Considere el siguiente escenario:
- He hecho un polígono de África continental + Madagascar.
- De otra fuente he obtenido algunos datos puntuales sobre esta zona.
- Los datos puntuales incluyen puntos en islas pequeñas que quiero descartar. Para ello utilizo
over()
en el paquete Rsp
para filtrar esos puntos. - Sin embargo, cientos de puntos en la línea de costa están ligeramente fuera de mi(s) polígono(s), por lo que también serían descartados.
En la imagen de abajo, sólo se trazan los puntos que están apagados.
Creo que si pudiera ampliar ligeramente los dos polígonos (África continental + Madagascar), podría filtrar los puntos mediante over()
. Quizás haya otra solución que dé el mismo resultado, y si es así es genial.
EDITAR: usando rgeos::gBuffer() como sugirió @mdsumner, el problema está ahora resuelto, lo que se puede ver en este gráfico, donde los puntos que están realmente fuera de África continental y Madagascar están coloreados en rojo y los puntos que son "falsos positivos" están coloreados en negro.
El código utilizado para ampliar los polígonos era:
Africa.2 <- spTransform(x=Africa, CRSobj=CRS("+init=epsg:32662"))
library(rgeos)
Africa.larger <- gBuffer(Africa.2, width = 50000)