R des cartes de traçage de la longitude et de la latitude des points
J'ai une carte des états-unis et une liste de long, lat que je veux tracer. Une fois que je reçois ce travail, je tiens également à basculer vers le "monde" de la carte. La carte est produite, mais pas de points apparaissent sur la carte. La première ligne du fichier TSV contient cet en-tête:
LONG{tab}LAT
R apparaît à la lecture de la "circulation" de la table OK. Ce que je fais mal?
de la bibliothèque("cartes") le trafic = lire.tableau("C:/temp/traffic_10.40.tsv", header=T, sep="\t") png(filename="C:/temp/usa.png", largeur=850, height=600, bg="white") carte('state', plot = TRUE, fill = FALSE, col = palette()) titre("Destinations") les points(x=trafic$de LONG,y=trafic$LAT,col= "red", cex=0.75) dev.off()
MODIFIER
> dput(trafic) structure(liste(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), le 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 = "les données.cadre", ligne.names = c(NA, -36L))
Aussi, je suis un R débutant et ont essayé de trouver sur google avec un succès limité car je ne suis pas sûr de ce que recherche exactement.
Difficile à dire sans avoir accès à vos données. Tout post le .tsv ou png en ligne?
ou ... pour publier des données en ligne? le plus simple est de copier et coller les résultats de
Votre carte des états-unis semble être un fichier PNG. Cela n'a pas de coordonnées géographiques qui y est associé, donc il n'y a aucun moyen de savoir où un lat-long point. Il pourrait même être dans un drôle de projection, ou de l'Alaska pourrait être glissé vers le bas de la côte de Californie pour la compacité, et de Hawaï dans le Golfe. Vous avez besoin d'un fichier raster géoréférencé, ou de la connaissance de la projection et les coordonnées de la PNG.
Il pourrait être intéressant de reposter/déplacer le post sur gis.stackexchange.com Il y a quelques
merci pour cette question. Je suis nouvelle dans les statistiques spatiales et a essayé pendant des heures pour générer une carte avec les points tracés hier. Votre exemple est exactement ce que je cherchais.
ou ... pour publier des données en ligne? le plus simple est de copier et coller les résultats de
dput(traffic)
; ou si un jeu de données important, essayez de dput(traffic[1:10,]
Votre carte des états-unis semble être un fichier PNG. Cela n'a pas de coordonnées géographiques qui y est associé, donc il n'y a aucun moyen de savoir où un lat-long point. Il pourrait même être dans un drôle de projection, ou de l'Alaska pourrait être glissé vers le bas de la côte de Californie pour la compacité, et de Hawaï dans le Golfe. Vous avez besoin d'un fichier raster géoréférencé, ou de la connaissance de la projection et les coordonnées de la PNG.
Il pourrait être intéressant de reposter/déplacer le post sur gis.stackexchange.com Il y a quelques
R
et mapping
plus de questions.merci pour cette question. Je suis nouvelle dans les statistiques spatiales et a essayé pendant des heures pour générer une carte avec les points tracés hier. Votre exemple est exactement ce que je cherchais.
OriginalL'auteur jftuga | 2012-04-05
Vous devez vous connecter pour publier un commentaire.
Le problème est dans votre ensemble de données plutôt que de votre code plus tard.
Le premier point est l'un de coordonner
47.6218
et les autres-122.35
. Latitudes ne peut pas être en dehors de la plage[-90,90]
degrés de sorte que le longitude doit être-122.35
et la latitude47.6218
, à l'opposé de votre jeu de données. C'est un peu au nord de Seattle Space needlex
(horizontal) est traditionnellement la longitude ou d'abscisse;y
(vertical) est traditionnellement de la latitude et de l'ordonnéeOriginalL'auteur Henry
Une option serait d'utiliser googleVis pour cela. Vous pouvez tracer vos points de Google-Maps style.
OriginalL'auteur Jeff Allen
Fixe. J'ai échangé $LAT $et LONG. Maintenant, il fonctionne parfaitement.
OriginalL'auteur jftuga