R'deki bir Uzamsal nesne verildiğinde, tüm öğelerini sınırlayıcı bir kutu içinde uzanacak şekilde nasıl kırpırım?
Yapmak istediğim iki şey var (ideal olarak her ikisini de nasıl yapacağımı biliyordum, ama ya mevcut sorunum için kabul edilebilir bir çözüm - çokgen bir şekil dosyasını kıta ABD'siyle kısıtlıyor).
Her elemanı sınırlayıcı kutuya tam olarak bırakmayın. Bu
bbox()<-mantıklı bir yol gibi görünüyor , ancak böyle bir yöntem mevcut değil.Sınırsız sayıda sonsuz olmayan elemanların (örn. Çokgenler, çizgiler) kesileceği gerçek bir klip işlemi yapın .
sp::bboxBen ettik tek yolu kullanmak olacaktır ile gelip bu nedenle, bir atama yöntemi yoksunoverveyagContains/gCrossesbir SpatialPolygons yeni sınırlayıcı kutunun koordinatlarla bir kutu içeren nesnesi ile birlikte. Daha sonra bir çokgen nesnesini kırparken, hangisinin çapraz ile karşılaştırıldığını bulmanız ve bu çokgenlerin koordinatlarını kutuyu aşmayacak şekilde değiştirmeniz gerekir. Ya da benzeri bir şeygIntersection. Ama elbette daha basit bir yol var mı?
Sınırlayıcı kutularla ilgili birçok sorun olduğunu ve ilgili bölgeyi tanımlayan bir çokgene uzamsal bir bindirmenin tipik olarak tercih edilebilir olduğunu bilsem de, çoğu durumda sınırlayıcı kutular iyi çalışır ve daha basittir.
gIntersectionve Error in RGEOSBinTopoFunc(spgeom1, spgeom2, byid, id, "rgeos_intersection") : TopologyException: no outgoing dirEdge found at 3 2.5 bugün hata ayıklamak için zaman yok geldi ; özensiz bir sürüm yazdı ve gelecekte düzelecek.
