【问题标题】:Creat dot maps using R [closed]使用 R 创建数据映射
【发布时间】:2020-05-21 16:21:45
【问题描述】:

我得到了巴西东南部一些城市的纬度和经度数据,按年份划分。我想在不同的地图上用红点绘制这些城市。我的数据从1996年开始,到2018年结束,所以我需要23张东南地区的地图。使用 R,我该怎么做?

nome                estado   ano latitude longitude
  <chr>               <chr>  <dbl>    <dbl>     <dbl>
1 Abadia dos Dourados MG      2010    -18.5     -47.4
2 Abadia dos Dourados MG      2011    -18.5     -47.4
3 Abadia dos Dourados MG      2007    -18.5     -47.4
4 Abadia dos Dourados MG      2006    -18.5     -47.4
5 Abadia dos Dourados MG      2005    -18.5     -47.4
6 Abadia dos Dourados MG      2008    -18.5     -47.4

【问题讨论】:

标签: r geolocation geocoding


【解决方案1】:

首先您应该将整个 df 转换为 shapefile。

library(sp)    

coordinates(df) <- ~longitude+latitude

proj4string(df) <- CRS("+proj=longlat +datum=WGS84")

之后,您可以使用“for”、“which”或您喜欢的任何其他功能按年份过滤 sf。

【讨论】:

  • 但是,如何绘制地图?
  • 我可以看到你想在不同的地图上绘制这些点。您需要使用 'raster' 包中的 'shapefile' 函数在 R 上加载形状。本主题将帮助您教授如何在同一张图中绘制 2 个形状 -> link
猜你喜欢
  • 1970-01-01
  • 2011-03-12
  • 2017-03-13
  • 1970-01-01
  • 2018-01-10
  • 1970-01-01
  • 2018-12-04
  • 1970-01-01
  • 2018-10-01
相关资源
最近更新 更多