Với r:
ShapeFile.Dissolved<-rgeos::gUnionCascaded(ShapeFile)
x<-rgeos::gRelate(ShapeFile, ShapeFile.Dissolved, byid= TRUE)
Tôi nhận được 3 trường hợp DE-9IM :
table(x)
2FF10F212 2FF11F212 2FF1FF212
63 2470 174495
Mã chuỗi DE-9IM có thể được hiểu như sau:
1) 2FF1FF212: đại diện cho đa giác từ shapefile đầu tiên không cắt đường biên của đa giác của shapefile thứ hai
2) 2FF11F212: đại diện cho đa giác từ shapefile đầu tiên cắt đường biên của đa giác của shapefile thứ hai với một đường
3) 2FF10F212: đại diện cho đa giác từ shapefile đầu tiên cắt đường biên của đa giác của shapefile thứ hai với một điểm
Hai trường hợp cuối cùng là đa giác biên giới của tôi mà tôi đang tìm kiếm. Tôi đã có ID của họ với:
poly.border<-which(x %in% c("2FF10F212","2FF11F212"))
Với Arcmap:
1) Hòa tan (Quản lý dữ liệu) mà không chọn bất kỳ "Dissolve_Field"
2) Chọn theo vị trí. Chọn các tính năng từ "shapefile gốc", lớp Nguồn: "shapefile hòa tan", phương pháp chọn không gian cho các tính năng của lớp đích: chạm vào ranh giới của tính năng lớp nguồn.
3) Bắt đầu chỉnh sửa và xóa các tính năng đã chọn