[R-sig-Geo] Calculating area of polygons

Ashton Shortridge ashton at msu.edu
Tue Feb 15 16:19:06 CET 2011


Hi Rongui,

the proj4string slot has projection information. One of those parameters in 
the string should be units. It is possible that the projection information is 
wrong - I advise my students to conduct the reality check indicated in the 
last email.

Yours

Ashton

On 2011-02-15, Wincent, wrote:
> Thans Ashton. My object is SpatialPolygonsDataFrame, which is imported
> from arc GIS shapefile. It has such slots,
> 
> > slotNames(obj)
> 
> [1] "data"        "polygons"    "plotOrder"   "bbox"        "proj4string"
> 
> How can I figure out if this object has info about SRID?
> 
> Yeah, I may follow your suggestion by comparing the area attributes
> and actual size of the area.
> 
> Best
> Ronggui
> 
> On 15 February 2011 21:50, Ashton Shortridge <ashton at msu.edu> wrote:
> > Hi Ronggui,
> > 
> > the spatial units are distinct from the projection and datum component of
> > the coordinate reference system.  For example, I could use data
> > projected to Lambert Equal Area with particular parameters that were in
> > meters, feet, miles, rods, etc.
> > 
> > "Hong Kong 1980 Grid System" tells me it's projected, but doesn't tell me
> > the units. Your object may have a particular spatial reference ID code
> > (SRID) associated with it - if you look this up on the internet, you can
> > find out the units. Alternatively there may be a parameter string that
> > includes the units. Finally, if you can display your data in a GIS, and
> > you know the region fairly well, you can probably figure out the units
> > (e.g. if you know your area is about 10 km across, and a distance check
> > indicates the distance is 11500, then you have meters. If it's more like
> > 35000, it's feet.
> > 
> > Hope this helps,
> > 
> > Ashton
> > 
> > On 2011-02-15, Wincent, wrote:
> >> Thanks Alex.
> >> 
> >> Also, my object is projected to "Hong Kong 1980 Grid System", so the
> >> unit of area is square meters. Is it a confirmative answer? Thanks
> >> again.
> >> 
> >> Best
> >> Ronggui
> >> 
> >> On 15 February 2011 19:57, Alexandre Villers
> >> 
> >> <villers.alexandre at gmail.com> wrote:
> >> > Good afternoon,
> >> > 
> >> > I guess it will be the unit of your original SpatialPolygons object.
> >> > If you use a projected coordinate system, the unit should be in
> >> > meters, otherwise, I'm not sure of this, but it should be in squared
> >> > degrees.
> >> > 
> >> > HTH
> >> > 
> >> > Alex
> >> > 
> >> > Le 15/02/2011 10:31, Wincent a écrit :
> >> >> The previous email was rejected, so I re-send it. Sorry for
> >> >> disturbing.
> >> >> 
> >> >> Regards
> >> >> 
> >> >> On 15 February 2011 16:23, Wincent<ronggui.huang at gmail.com>  wrote:
> >> >>> Dear all,
> >> >>> 
> >> >>> According to
> >> >>> https://stat.ethz.ch/pipermail/r-sig-geo/2009-May/005741.html,
> >> >>> the area of polygon can be accessed by
> >> >>> 
> >> >>>> areas<- sapply(slot(scot_BNG, "polygons"), function(x)
> >> >>>> sapply(slot(x, "Polygons"), slot, "area"))
> >> >>> 
> >> >>> My question is what is the unit of the area? Is it sq km?
> >> >>> Thank you very much in advance.
> >> >>> 
> >> >>> Regards
> > 
> > -----
> > Ashton Shortridge
> > Associate Professor                     ashton at msu.edu
> > Dept of Geography                       http://www.msu.edu/~ashton
> > 235 Geography Building          ph (517) 432-3561
> > Michigan State University               fx (517) 432-1671


-----
Ashton Shortridge
Associate Professor			ashton at msu.edu
Dept of Geography			http://www.msu.edu/~ashton
235 Geography Building		ph (517) 432-3561
Michigan State University		fx (517) 432-1671



More information about the R-sig-Geo mailing list