【发布时间】:2016-07-04 11:41:35
【问题描述】:
我正在努力让我的第一张地图工作。我已经阅读了我能找到的所有文档,但我无法将它们全部放在一起以在地图上查看我的数据。
这是我到目前为止所做的。 1. 我创建了一个非常基本的数据表,其中包含 3 个观察值和 5 个变量作为一个非常简单的起点。
str(Datawithlatlongnotvector)
'data.frame': 3 obs. of 5 variables:
$ Client: Factor w/ 3 levels "Jan","Piet","Susan": 2 1 3
$ Sales : int 100 1000 15000
$ Lat : num 26.2 33.9 23.9
$ Lon : num 28 18.4 29.4
$ Area : Factor w/ 3 levels "Gauteng","Limpopo",..: 1 3 2
(该地区是南非的省份,也是我下载的SHP文件,见下文)
我下载了一张南非地图并将所有 3 个文件(.dbf、shp 和 shx)文件放在同一目录中 - 之前的错误,但我从另一个用户的问题中找到了答案。 http://www.mapmakerdata.co.uk.s3-website-eu-west-1.amazonaws.com/library/stacks/Africa/South%20Africa/index.htm 并选择简单底图。
-
我创建的地图如下:
SAMap <- readOGR(dsn = ".", layer = "SOU-level_1")
我可以用 plot(SAMap) 绘制显示省份的国家地图
-
我也可以绘制数据
plot(datawithlatlong) -
我看到了如何制作 SpatialPointsData 框架的说明,我做到了:
coordinates(Datawithlatlong) = ~Lat + Lon 我不知道如何将它们组合在一起并执行以下操作: 在地图上用不同的颜色显示数据(100,1000 和 15000),即 1 到 500 之间是一种颜色,501 到 10 000 之间是一种颜色,10 000 以上是一种颜色。
【问题讨论】:
-
您选择该 shapefile 有什么原因吗?
bbox(SAMap)的纬度范围为16.45545, 38.00047,经度范围为-46.97893, -22.12607,这显然不适合您的数据。另外,你想制作一个合唱团吗?画单点?画成比例的圆圈?最后,dput(Datawithlatlongnotvector)的输出会比str()更有帮助 -
您下载了哪个 shapefile?问题中提到的简单底图是图像,没有 shapefile。