大佬教程收集整理的这篇文章主要介绍了从 spData::world 数据获取每个国家的中点坐标,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用来自 world
的 sPDAta
数据集绘制地图,如下所示:
Simple feature collection with 6 features and 10 fIElds
Geometry type: MulTIpolyGON
Dimension: XY
Bounding Box: xmin: -180 ymin: -18.28799 xmax: 180 ymax: 83.23324
Geodetic CRS: WGS 84
# A tibble: 6 x 11
iso_a2 name_long conTinent region_un subregion type area_km2 pop lifeExp gdpPercap geom
<chr> <chr> <chr> <chr> <chr> <chr> <dbl> <dbl> <dbl> <dbl> <MulTIpolyGON [°]>
1 FJ Fiji Oceania Oceania Melanesia Sovereign… 1.93e4 8.86e5 70.0 8222. (((180 -16.06713,180 -16.55522,179.3641 -16.8…
2 TZ Tanzania Africa Africa Eastern Afr… Sovereign… 9.33e5 5.22e7 64.2 2402. (((33.90371 -0.95,34.07262 -1.05982,37.69869 …
3 EH Western Sa… Africa Africa northern Af… Indetermi… 9.63e4 NA NA NA (((-8.66559 27.65643,-8.665124 27.58948,-8.68…
4 CA Canada north Amer… Americas northern Am… Sovereign… 1.00e7 3.55e7 82.0 43079. (((-122.84 49,-122.9742 49.00254,-124.9102 49…
5 US United Sta… north Amer… Americas northern Am… Country 9.51e6 3.19e8 78.8 51922. (((-122.84 49,-120 49,-117.0312 49,-116.0482…
6 KZ Kazakhstan Asia Asia Central Asia Sovereign… 2.73e6 1.73e7 71.6 23587. (((87.35997 49.21498,86.59878 48.54918,85.768…
我使用以下方法绘制了每个国家/地区的轮廓:
sPDAta::world %>% ggplot() + geom_sf(aes(geometry=geom))
我还希望为每个国家/地区绘制一个标签,最好在每个国家/地区的纬度/经度中点 sPDAta::world
数据框。我认为这是从 geom
字段完成的,但我不知道如何获取它。
一种没有明确确定质心的可能方法;虽然地图有点拥挤。
library(sPDAta)
library(ggplot2)
library(sf)
ggplot(world) +
geom_sf(aes(geometry = geom))+
geom_sf_text(aes(label = name_long),size = 1.5)
由 reprex package (v2.0.0) 于 2021 年 4 月 13 日创建
以上是大佬教程为你收集整理的从 spData::world 数据获取每个国家的中点坐标全部内容,希望文章能够帮你解决从 spData::world 数据获取每个国家的中点坐标所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。