[R-sig-Geo] question about accessing geometry from an sf object

Roger Bivand Roger@B|v@nd @end|ng |rom nhh@no
Sun Aug 1 16:20:07 CEST 2021


Hi Erin,

Maybe consider st_coordinates() to get a matrix of coordinates, 
preferably from st_geometry() of the "sf" object, as hard-coding the name 
of the column containing the "sfc" object might be affected in some cases 
by a different name. Then subset the matrix as you wish.

Hope this helps,

Roger

On Sun, 1 Aug 2021, Erin Hodgess wrote:

> Hello!
>
> I have the following sf object:
>
>> bt.cent
> Simple feature collection with 8 features and 1 field
> Geometry type: POINT
> Dimension:     XY
> Bounding box:  xmin: -105.0746 ymin: 38.97641 xmax: -104.7917 ymax: 39.82494
> CRS:           +proj=longlat +datum=WGS84 +no_defs
>   rnorm.10.                   geometry
> 1  0.3297790 POINT (-105.0746 38.97641)
> 2         NA POINT (-104.7917 38.97641)
> 3 -1.0734667 POINT (-105.0746 39.25925)
> 4         NA POINT (-104.7917 39.25925)
> 5 -0.1284898  POINT (-105.0746 39.5421)
> 6 -0.4071287  POINT (-104.7917 39.5421)
> 7         NA POINT (-105.0746 39.82494)
> 8  1.4171128 POINT (-104.7917 39.82494)
>
> And I am accessing the geometry (to build covariances) as:
>> bt.cent$geometry[[1]][1]
> [1] -105.0746
>> bt.cent$geometry[[1]][2]
> [1] 38.97641
>>
>
> Is that the best way to handle the geometry items, please?
>
> Thanks in advance,
> Sincerely,
> Erin
>
>
> Erin Hodgess, PhD
> mailto: erinm.hodgess using gmail.com
>
> 	[[alternative HTML version deleted]]
>
> _______________________________________________
> R-sig-Geo mailing list
> R-sig-Geo using r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-sig-geo
>

-- 
Roger Bivand
Emeritus Professor
Department of Economics, Norwegian School of Economics,
Postboks 3490 Ytre Sandviken, 5045 Bergen, Norway.
e-mail: Roger.Bivand using nhh.no
https://orcid.org/0000-0003-2392-6140
https://scholar.google.no/citations?user=AWeghB0AAAAJ&hl=en



More information about the R-sig-Geo mailing list