[R-sig-Geo] Distribute points along lines

Roger Bivand Roger.Bivand at nhh.no
Fri Jul 3 15:23:26 CEST 2009


On Fri, 3 Jul 2009, Kamran Safi wrote:

> Hi,
>
> I think you can use spsample() together with type=random and n=your sample 
> size.
>

Exactly:

library(sp)
data(meuse.riv)
SL <- SpatialLines(list(Lines(list(Line(meuse.riv[1:80,])), ID="1")))
plot(SL)
pts <- spsample(SL, n=50, type="random")
plot(pts, add=TRUE)

Here we only have one Line object in the single Lines object, but the 
principle is the same.

Roger

> Kami
>
>
>
> Agustin Lobo wrote:
>> Hi!
>> 
>> Is there any way to distribute a set of random or regularly-spaced
>> points along a line imported from a shape file into a
>> SpatialLinesDataFrame? I've been searching, but could not find it.
>> Should I use coordinates() to get the vertex, then calculate the a&b
>> parameters for each line and distribute the points? Or is it there
>> something already done?
>> 
>> Thanks,
>> 
>> Agus
>> 
>> Dr. Agustin Lobo
>> Institut de Ciencies de la Terra "Jaume Almera" (CSIC)
>> LLuis Sole Sabaris s/n
>> 08028 Barcelona
>> Spain
>> Tel. 34 934095410
>> Fax. 34 934110012
>> email: Agustin.Lobo at ija.csic.es
>> http://www.ija.csic.es/gt/obster
>> 
>> _______________________________________________
>> R-sig-Geo mailing list
>> R-sig-Geo at stat.math.ethz.ch
>> 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: Roger.Bivand at nhh.no



More information about the R-sig-Geo mailing list