İki SpatialPolygonsDataFrames (spdfs) hangi çokgenlerin kesiştiği belirlemek gIntersectiçin rgeospaketten işlevi kullandım . Sonuç, sfdf # 1'den çokgen kimlikleri içeren rownames ve spdf # 2'den çokgen kimlikleri içeren bir mantıksal matristir. Bu matrisi, işlevi kullanmadan önce üst üste binmeyen çokgenleri atlayarak iki orijinal spdfs'yi alt kümelerde kullanmak istiyorum gIntersection. Mantıksal matrisi, en azından bir miktar örtüşmeyle çokgenleri temsil eden iki kimlik vektörüne (her spdf için bir tane) kolayca dönüştürebilirim.
Benim sorum - bir spdf alt kümesi için bir çokgen kimlikleri vektörü kullanabilir miyim? Öyleyse, @datayuvadaki değerleri doğru şekilde alt gruplara ayıracak mı? Bu sözdizimini kullanarak genellikle spdfs alt kümesi biliyorum:
spdf[spdf@data$myVariable[someVector], ]
Bu, kimlikler için işe yaramaz, çünkü spdf liste yapısının çok daha derinlerine gömülürler.
spdf[r, ])