[R-sig-Geo] how to transform Polygons to SpatialPolygons

Hans-Jörg Bibiko bibiko at eva.mpg.de
Tue Jun 22 22:59:29 CEST 2010


On Jun 22, 2010, at 10:29 PM, Weidong Gu wrote:

> 
> The question is how to transform 'mainland' back into SpatialPolygons format. 


Hi,

maybe try the following:

library(maps)
library(maptools)
usa=map('usa',plot=F,fill=T)
IDs=sapply(strsplit(usa$names,':'), function(x) x[1])
crs=CRS('+proj=longlat +ellps=WGS84')
sp.usa=map2SpatialPolygons(usa,IDs=usa$names,proj4string=crs)

mainland <- list(slot(sp.usa,'polygons')[[3]])
sp_mainland <- SpatialPolygons(mainland, proj4string=crs)
str(sp_mainland)
plot(sp_mainland)

Cheers,
--Hans


**********************************************************
Hans-Joerg Bibiko
Max Planck Institute for Evolutionary Anthropology
Department of Linguistics
Deutscher Platz 6     phone:   +49 (0) 341 3550 341
D-04103 Leipzig       fax:     +49 (0) 341 3550 333
Germany               e-mail:  bibiko[-at-]eva.mpg.de



More information about the R-sig-Geo mailing list