我正在尝试在R中创建一个形状文件,之后将其导入到Fusion Table或其他GIS应用程序中。
首先,我导入了一个包含加拿大所有普查区的空白形状文件。 我根据CT的唯一ID附加了其他数据(以表格格式),并绘制了我的结果。 目前,我只需要温哥华的数据,并希望导出一个仅包含温哥华CT和我新附加的属性数据的形状文件。
以下是我的代码(由于隐私原因省略了某些部分):
shape <- readShapePoly('C:/TEST/blank_ct.shp') #Load blank shapefile
shape@data = data.frame(shape@data, data2[match(shape@data$CTUID, data2$CTUID),]) #data2 is my created attributes that I'm attaching to blank file
shape1 <-shape[shape$CMAUID == 933,] #selecting the Vancouver CTs
我看到其他人使用这个: writePolyShape 来创建shapefile。我尝试过,并且它在某种程度上是有效的。它创建了 .shp,.dbf 和 .shx 文件。但我缺少 .prj 文件,也不确定如何创建它。是否有更好的方法来创建shapefile呢?
如果您能提供任何帮助,将不胜感激。
writeOGR(obj = opno.skupaj.mean[[1]], dsn = "q:/path/to/file/spat_odstrel_skupaj.shp", layer = "spat_odstrel_skupaj", driver = "ESRI Shapefile")
。请注意,图层和文件名是相同的(去掉了.shp
)。 - Roman Luštrik