4

我有一张美国地图和一张我想绘制的长纬度列表。一旦我得到这个工作,我也想切换到“世界”地图。地图已生成,但地图上未显示任何点。TSV 文件的第一行包含此标头:

长{tab}纬度
R 似乎正在“流量”表中读取。我究竟做错了什么?

图书馆(“地图”)

流量 = read.table("C:/temp/traffic_10.40.tsv", header=T, sep="\t")
png(filename="C:/temp/usa.png", width=850, height=600, bg="white")
地图(“状态”,绘图 = TRUE,填充 = FALSE,col = 调色板())
标题(“目的地”)
点(x=traffic$LONG,y=traffic$LAT,col='red',cex=0.75)
dev.off()

编辑

> 输入(流量)
结构(列表(长 = c(47.6218、32.7942、34.1121、40.0068、47.6218、
33.9553、33.7629、40.0068、39.05、38.1075、33.7629、32.769、37.3857、
29.4576、34.1674、38.8147、32.7942、31.1429、40.3254、30.3059、
38.2248、47.6218、33.9553、38.1075、27.1943、29.4576、30.5175、
38.5668、42.6657、40.2982、32.7539、40.6698、47.6742、32.7942、
47.6218, 35.8219), LAT = c(-122.35, -96.7653, -118.411, -75.1347,
-122.35,-83.3937,-84.4226,-75.1347,-77.4833,-122.264,-84.4226,
-96.5998、-122.026、-98.5054、-84.8014、-77.0647、-96.7653、-81.471、
-78.9195、-97.7505、-85.7412、-122.35、-83.3937、-122.264、-80.2432、
-98.5054、-97.6721、-121.467、-73.799、-111.698、-97.3363、-73.9438、
-122.115, -96.7653, -122.35, -78.6588)), .Names = c("LONG", "LAT"
), class = "data.frame", row.names = c(NA, -36L))

另外,我是一个 R 新手,并尝试在谷歌上找到这个,但成功有限,因为我不确定要准确搜索什么。

4

3 回答 3

8

问题出在您的数据集中,而不是您以后的代码中。

第一个点有一个坐标47.6218和另一个-122.35纬度不能超出范围[-90,90]度,因此经度必须是-122.35和纬度47.6218,与您的数据集相反。 这是西雅图太空针的稍北

x(水平)传统上是经度或东经;y(垂直)传统上是纬度或北纬

于 2012-04-05T21:14:19.463 回答
1

一种选择是为此使用googleVis。您可以绘制出您的点 Google-Maps 样式。

于 2012-04-05T16:11:44.933 回答
1

固定的。我交换了 $LAT 和 $LONG。现在它完美地工作了。

点(x=traffic$LAT,y=traffic$LONG,col='red',cex=0.75)
于 2012-04-05T17:15:23.013 回答