程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从 spData::world 数据获取每个国家的中点坐标大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从 sPDAta::world 数据获取每个国家的中点坐标?

开发过程中遇到从 sPDAta::world 数据获取每个国家的中点坐标的问题如何解决?下面主要结合日常开发的经验,给出你关于从 sPDAta::world 数据获取每个国家的中点坐标的解决方法建议,希望对你解决从 sPDAta::world 数据获取每个国家的中点坐标有所启发或帮助;

我正在使用来自 worldsPDAta 数据集绘制地图,如下所示:

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)

从 spData::world 数据获取每个国家的中点坐标

由 reprex package (v2.0.0) 于 2021 年 4 月 13 日创建

大佬总结

以上是大佬教程为你收集整理的从 spData::world 数据获取每个国家的中点坐标全部内容,希望文章能够帮你解决从 spData::world 数据获取每个国家的中点坐标所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: