Tôi đang cố gắng giao cắt hai SpatialPolygonsDataFrames và lấy kết quả là SpatialPolygonsDataFrame. Thật không may, bằng cách sử dụng gIntersection
hàm từ rgeos
(hoạt động nhanh chóng ấn tượng để giao với các đa giác), tôi dường như không thể truy xuất các tệp dữ liệu liên quan. Hãy xem xét ví dụ sau:
> fracPoly <- gIntersection( toSingle, fromSingle )
> class(toSingle)
[1] "SpatialPolygonsDataFrame"
> class(fromSingle)
[1] "SpatialPolygonsDataFrame"
> class(fracPoly)
[1] "SpatialPolygons"
Tôi có thể viết một hàm bao bọc xử lý việc chuyển data.frames
, nhưng sẽ rất khó để kiểm tra đúng và trước khi tôi làm, tôi hy vọng ai đó có thể xác nhận rằng không có cách nào tốt hơn hoặc hướng tôi đến một chức năng khác (hoặc tùy chọn cho gIntersection
) sẽ cho phép tôi giữ lại liên kết data.frames
.
Cập nhật
Về sự phản ánh hơn nữa, đây có thể là hành vi rất có chủ ý bởi gIntersection
. Rốt cuộc, trong số hai SPDF, bạn có truyền dữ liệu nào không? Vì vậy, tôi có thể phải viết một trình bao bọc hợp nhất cả hai.