On Wed, 2 Dec 2009, Sean O'Riordain wrote:

Good afternoon,

I've been making good progress in the last few weeks thanks to this
list, along with Roger and Adrians' books and some great geo-packages.

I'm trying to combine some shapefiles...

library(maptools)
CA <- readShapePoly('ca.shp')
LA <- readShapePoly('la.shp')

Now I want to combine these two into a bigger object...

I've searched the books and the internet and I've tried a number of
things... including...

class(LA)
[1] "SpatialPolygonsDataFrame"
attr(,"package")
[1] "sp"
class(CA)
[1] "SpatialPolygonsDataFrame"
attr(,"package")
[1] "sp"

    S1 <- unionSpatialPolygons(CA, LA)
Loading required package: gpclib
General Polygon Clipper Library for R (version 1.4-4)
       Type 'class ? gpc.poly' for help

Error in unionSpatialPolygons(CA, LA) : input lengths differ


S1 <- spRbind(CA, LA)
Error in spRbind(as(obj, "SpatialPolygons"), as(x, "SpatialPolygons")) :
 non-unique polygon IDs


Correct. Look at row.names(CA) and row.names(LA). Do something of your choice to disambiguate them and re-assign with spChFIDs() - since you refer to the ASDAR book, there is an example in chapter 5, sections 5.4 & 5.5, pp. 120-126. You'll also see that your reading of how to use unionSpatialPolygons() did not agree with that in the function, which is to dissolve Polygons objects within an existing SpatialPolygons object.

Hope this helps,

Roger


Any ideas please?

Thanks in advance!
Sean

_______________________________________________
R-sig-Geo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-geo


--
Roger Bivand
Economic Geography Section, Department of Economics, Norwegian School of
Economics and Business Administration, Helleveien 30, N-5045 Bergen,
Norway. voice: +47 55 95 93 55; fax +47 55 95 95 43
e-mail: [email protected]

_______________________________________________
R-sig-Geo mailing list
[email protected]
https://stat.ethz.ch/mailman/listinfo/r-sig-geo

Reply via email to