2017-10-04 4 views
0

ライン区切りに基づいてポリゴンを作成する方法はありますか? たとえば、たくさんの異なるシェイプファイルをマージすると、そのラインの区切りから作成された新しい「ポリゴン」が表示されますが、それらの新しいポリゴンのIDを作成することに興味があります。 ArcGISの多角形と同じ機能です。フィーチャからポリゴンのようなラインの区切りに基づいてポリゴンを作成する方法

enter image description here

答えて

0

このお試しください:私はあなたがID1にID5とID6を変更することができるはずだと思う

library(sp) 
library(rgdal) 
library(rgeos) 
library(raster) 
library(tmap) 

id1 <- readOGR(dsn = "./ID1.kml", "ID1.kml") 
id2 <- readOGR(dsn = "./ID2.kml", "ID2.kml") 
id3 <- readOGR(dsn = "./ID3.kml", "ID3.kml") 

x <- rbind(id1, id2, id3, makeUniqueIDs = TRUE) 

plot(x) 

id4 <- crop(id1, id2) 
[email protected]$Name <- "iD4" 
id5 <- crop(id1, id3) 
[email protected]$Name <- "iD5" 

id6 <- gDifference(id1, id2) 
id6 <- SpatialPolygonsDataFrame(id6, data.frame(Name = "ID6", Description = "")) 

id7 <- gDifference(id1, id3) 
id7 <- SpatialPolygonsDataFrame(id7, data.frame(Name = "ID7", Description = "")) 

x1 <- rbind(id1, id2, id3, id4, id5, id6, id7, makeUniqueIDs = TRUE) 

tm_shape(x1) + tm_polygons(col = "Name") 

enter image description here

+0

を - しかし、TMAPの色の審美的にマッピングするために変数を使用したいですそこに7つのポリゴンがあることを自分自身に確信させてください。 –

関連する問題