[R-sig-Geo] The length of common boundaries

Markus Neteler neteler at itc.it
Wed Oct 12 17:43:35 CEST 2005


On Tue, Oct 11, 2005 at 03:50:05PM +0200, Roger Bivand wrote:
> On Tue, 11 Oct 2005, Yilin Liu wrote:
> 
> > Dear all,
> > 
> > Any way to get the length of common boundaries shared by neighbouring
> > counties in a map in R?
> > 
> 
> The short answer is no. The R polygon objects do not have topology. 
> 
> The longer answer is that if you have e00 or ArcInfo binary vector layers,
> then the polygons are built from lists of directed arcs, and the arcs have
> lengths. So if your input data are in this format, it is feasible but is 
> not implemented.
> 
> It looks as though the GRASS6 vector format also provides similar
> information. But topology is a GIS thing rather than an R thing, so no
> solution within R is available.
> 
> If you use GRASS, it would be possible to look at how this might be done
> (read a shapefile into GRASS, output an ASCII dump of the arcs, which
> polygons they separate, and how long they are, and do something with this,
> not losing trace of which polygon(s)  belong to which observation - this
> was where progress stopped the last time I looked). Arc lengths would be
> nice for cartograms too.
> 

In GRASS 6 you can use v.to.db [1] to generate this information (should be
the combination of the options 'sides' and 'length'.

Markus

[1] http://grass.itc.it/grass60/manuals/html60_user/v.to.db.html


-- 
Markus Neteler     <neteler itc it>       http://mpa.itc.it
ITC-irst -  Centro per la Ricerca Scientifica e Tecnologica
MPBA - Predictive Models for Biol. & Environ. Data Analysis
Via Sommarive, 18        -       38050 Povo (Trento), Italy




More information about the R-sig-Geo mailing list