[GRASS-user] Extracting an area with maximum value

Michael Barton michael.barton at asu.edu
Wed Nov 21 11:49:12 EST 2007


This is a database query issue. You need something along the line of
[newfield] = max([oldfield1],[oldfield2],...)

I don't know the exact syntax in SQL, but maybe this can point you in the
right direction.

Michael


On 11/20/07 4:58 PM, "Corey Moffet" <cmoffet at pw.ars.usda.gov> wrote:

> Dear GRASS users,
> 
> I have a vector layer with area features that have 1 or more categories
> and associated attributes linked with the centroid.  I would like to
> extract a single category for each centroid on the basis of some
> attribute.
> 
> For example, there are several areas in my study area and each area has
> a fire history. The area may have been burned in one or more years.  In
> one area, lets say it burned in 1950 and 1970 so the centroid for this
> area has 2 categories linked with it and the attribute YearBurn is 1950
> and 1970 for the 2 categories, respectively.  I want a new layer that
> has only one category linked to the centroid and the value 1970 (e.g.,
> max(YearBurn) as LastBurn) for the attribute "LastBurn."
> 
> The database table is in dbf format.  How can this be accomplished
> without having to edit it by hand?

__________________________________________
Michael Barton, Professor of Anthropology
Director of Graduate Studies
School of Human Evolution & Social Change
Center for Social Dynamics and Complexity
Arizona State University

phone: 480-965-6213
fax: 480-965-7671
www: http://www.public.asu.edu/~cmbarton 



More information about the grass-user mailing list