繁体   English   中英

R 地图绘制经纬度点

[英]R maps plotting longitude and latitude points

我有一个美国的 map 和一个我想要的长纬度列表 plot。一旦我开始工作,我也想切换到“世界”map。生成了 map,但没有点出现在map。TSV 文件的第一行包含此 header:

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

  library("maps") traffic = read.table("C:/temp/traffic_10.40.tsv", header=T, sep="\t") png(filename="C:/temp/usa.png" , width=850, height=600, bg="white") map('state', plot = TRUE, fill = FALSE, col = palette()) title("目的地") points(x=traffic$LONG,y =traffic$LAT,col='red',cex=0.75) dev.off()

编辑

 > dput(traffic) structure(list(LONG = 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.76536、-12)、-122.115、-96.76536、-12)、-12.8) .Names = c("LONG", "LAT" ), class = "data.frame", row.names = c(NA, -36L))

此外,我是一名 R 新手,我曾尝试在谷歌上找到它,但收效甚微,因为我不确定到底要搜索什么。

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

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

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

一种选择是为此使用googleVis 你可以 plot 出你的点谷歌地图风格。

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

points(x=traffic$LAT,y=traffic$LONG,col='red',cex=0.75)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM