Determining lengths of vector lines
    James Darrell McCauley 
    mccauley at ecn.purdue.edu
       
    Fri Feb 11 16:12:01 EST 1994
    
    
  
ng240 at ursus.pnl.gov (ng240 at ursus.pnl.gov) writes on 10 Feb 94:
>Does anyone know how to measure the length of a line in a vector file?
I've modified d.what.vect to do this (seems logical since it
already calculates areas). If these seems like something 
that folks my want in 4.2, be sure that this diff gets to 
the right person.
--Darrell
James Darrell McCauley, Purdue Univ, West Lafayette, IN 47907-1146, USA
mccauley at ecn.purdue.edu, mccauley%ecn at purccvm.bitnet, pur-ee!mccauley
** will finish PhD/engr in 9/94 - need job. inquiries welcome (no hh, plz) **
(Rhett: these are the mods that I told you about. only 10 lines). 
% pwd
/tmp_mnt/net/soils7/aggrass/grass4.1/src.other/darrell/d.what.vect/cmd
% diff what.c what.c.orig
1d0
< #include <math.h>
25,26d23
<       struct line_pnts *points;
<       int i;
39d35
<         points = Vect_new_line_struct();
94,99d89
< 
<                       V2_read_line (Map, points, line);
<                       for(i=0,sq_meters=0.0; i<points->n_points-1; i++)
<                               sq_meters += hypot(points->x[i]-points->x[i+1], 
<                                               points->y[i]-points->y[i+1]);
<                       printf("Length - Meters: %.3lf\n",sq_meters);
---                                                                             
    
    
More information about the grass-user
mailing list