提取字符串的坐标对

问题描述

我有以下数据定义的一堆区域

MULTIpolyGON (((-82.38155821054295 29.777919007756058,-82.37586672057267 29.777692426264537,...))

我想知道是否有任何简单的方法可以将这些字符串转换为{sf}包可以使用的格式,或者是否有配方可以将字符串内的线对旋转到相应的经/纬度列

谢谢。

解决方法

您的数据已经采用sf可以读取的格式(WKT)。

df <- read.csv("https://data.cityofgainesville.org/api/views/w6hi-8tsw/rows.csv?accessType=DOWNLOAD")

sf::st_as_sfc(df$the_geom)
#> Geometry set for 24 features 
#> geometry type:  MULTIPOLYGON
#> dimension:      XY
#> bbox:           xmin: -82.42229 ymin: 29.5929 xmax: -82.22238 ymax: 29.77834
#> CRS:            NA
#> First 5 geometries:
#> MULTIPOLYGON (((-82.38156 29.77792,-82.37587 2...
#> MULTIPOLYGON (((-82.34404 29.7036,-82.34362 29...
#> MULTIPOLYGON (((-82.40023 29.67428,-82.40003 2...
#> MULTIPOLYGON (((-82.33932 29.64188,-82.33933 2...
#> MULTIPOLYGON (((-82.33221 29.61823,-82.33225 2...