Rで空間選択またはフィルターを実行するにはどうすればよいですか?私はこれをPostGISで(たとえば)を使用して行うことができます:
SELECT * FROM mypoint, mypoly
WHERE ST_Within(mypoint.geom, mypoly.geom);
同様に、他のほとんどのGISソフトウェアでも同様です。だから私はRの何かが次のようになると期待しています:
mypoint[within(mypoint, mypoly),]
しかし、私はどこにもリードを見つけることができません。PostGIS / GEOS / JTS / Shapelyで使用される一般的な空間述語の用語を使用するものを探しています(内、含む、交差、重複、タッチなど。DWithinはボーナスです)。この機能またはライブラリはRに存在しますか?そうでない場合、類似した何かがありますか?
注:Rではsp
、オブジェクトにクラスを使用します(SpatialPointsDataFrame
など)。
point.in.polygon
少し粗雑な(たとえば)基本的なポリゴンの良いスタートpoint.in.polygon(pnt@coords[,1], pnt@coords[,2], lake@polygons[[1]]@Polygons[[1]]@coords[,1], lake@polygons[[1]]@Polygons[[1]]@coords[,2])
です:rgeos
あなたが言及したことを本当に楽しみにしており、すべてのバイナリ述語などを持っています。