【发布时间】:2013-07-19 09:35:41
【问题描述】:
我计划在瑞士进行一项调查。将询问 NPA。
NPA (postal codes) 包含 4 个数字。
- 例如 1227 是 Carouge 的 NPA(日内瓦州 - 瑞士的一部分)。
- 例如 1784 年是 Courtepin 的 NPA(弗里堡州 - 瑞士的一部分)。
- 等
我想知道如何在地图上表示所有观测值(大约 1500 个)。我正在考虑使用 ggplot,因为我将它用于其他图表(我认为 ggplot 是“美丽的”)。不过,我愿意接受任何其他建议。
以下是一些虚假数据: http://pastebin.com/HsuQnLP3
瑞士地图的输出应该有点像美国地图(信用:http://www.openintro.org)
更新:
我尝试创建一些代码:
library(sp)
test <- url("https://dl.dropboxusercontent.com/u/6421260/CHE_adm3.RData")
print(load(test))
close(test)
gadm$NAME_3
gadm$TYPE_3
但似乎http://gadm.org/ 没有提供公社的 NPA...
新更新:
我找到了(感谢@yrochat)一个带有 NPA 的 shapefile: http://www.cadastre.ch/internet/cadastre/fr/home/products/plz/data.html
我的 ZIP 文件名为:Shape LV03
那我试过了
library("maptools")
swissmap <- readShapeLines("C:/Users/yourName/YourPath/PLZO_SHP_LV03/PLZO_PLZ.shp")
plot(swissmap)
data <- data.frame(swissmap)
data$PLZ #the row who gives the NPA
由于我在 shapefile 上有 PLZ,我如何在地图上为我的观察着色? 我提供了一些关于数据的假数据http://pastebin.com/HsuQnLP3
谢谢
【问题讨论】:
-
您是否已经有办法将您的调查回复与空间数据(即地理编码)相匹配?如果是这样,您可能会考虑将响应聚合到更大的空间尺度,类似于您所看到的叶绿素:blog.revolutionanalytics.com/2009/11/…
-
我的建议:在您的问题中添加真实数据的子集或一些虚假数据,我们将能够提供帮助。是的,这种事情可能使用
ggplot;我已经做过很多次了。如果您还没有阅读this post,请阅读。 This answer 也可能是相关的。 -
@SlowLearner 你好,我刚刚添加了假数据。
-
@JimM。抱歉,您能否根据我提供的虚假数据向我解释一下如何实现这一目标。我还不能理解...
-
我认为我们需要某种方式将 NPA 与州联系起来,某种查找表允许我们确定 NPA 1227 是日内瓦州的一部分。然后,应该有可能将 NPA 的结果汇总到州级并对其进行汇总。目前我们无法将 NPA 分配给地图。如果你有每个 NPA 中心的纬度和经度,我猜这可能会起作用。