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::bbox
Ben ettik tek yolu kullanmak olacaktır ile gelip bu nedenle, bir atama yöntemi yoksunover
veyagContains
/gCrosses
bir 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.
gIntersection
ve 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.