[R-sig-Geo] Using rbind with SpatialLinesDataFrame
Edzer Pebesma
edzer.pebesma at uni-muenster.de
Tue Jul 5 23:24:01 CEST 2011
Please try:
row.names(basin1) = 2029:4682
row.names(basin2) = 1:2028
rbind(basin1, basin2)
On 07/05/2011 08:13 PM, Jonathan Callahan wrote:
> I have a rather large dataset of watershed data stored as a
> SpatialLinesDataFrame. I can plot and subset the data just fine.
>
> In an effort to speed up plotting times I have broken up the watershed into
> separate basins so that I can load and plot only those basins in my region
> of interest. (This improves performance quite a lot.)
>
> I would like to use "subWatershed = rbind(basin1,basin2,...)" to
> reconstitute a single SpatialLinesDataFrame from just a few of the basins.
>
> My problem is that the row.names in the sub-basins retain the row.names from
> the original dataset:
>
> rownames(basin1 at data) = 2029:4682
> rownames(basin2 at data) = 1:2028
>
> When I use rbind(basin1,basin2) I get the following error:
>
> Error in SpatialLinesDataFrame(ll, df) :
> row.names of data and Lines IDs do not match
>
> If I reverse the ordering and use rbind(basin2,basin1) everything is OK but
> I want to do this reconstitution programmatically. I won't know ahead of
> time which basins are involved or what their ordering is. In the future I
> might also use basins from adjacent watersheds which have separate numbering
> schemes.
>
> Can anyone explain to me what exactly this error means and how I might
> resolve it?
>
> Thanks in advance,
>
> Jon
>
>
--
Edzer Pebesma
Institute for Geoinformatics (ifgi), University of Münster
Weseler Straße 253, 48151 Münster, Germany. Phone: +49 251
8333081, Fax: +49 251 8339763 http://ifgi.uni-muenster.de
http://www.52north.org/geostatistics e.pebesma at wwu.de
More information about the R-sig-Geo
mailing list