我正在使用OpenStreetMap
库在OSM地图上绘制坐标。
为了下载磁贴,我使用了以下左上和右下的纬度和经度:
library(OpenStreetMap);
library(rgdal)
lat_upper_left = 47.417;
lon_upper_left = 8.550;
lat_lower_right = 47.413;
lon_lower_right = 8.556;
map_osm <- openmap(
c(lat_upper_left , lon_upper_left ),
c(lat_lower_right, lon_lower_right),
type = 'osm'
);
plot(map_osm );
地图可以很好地绘制。
但是,如果要在地图上绘制一些坐标点,则必须交换纬度和经度。我不确定为什么会这样:
coords <- data.frame (
lat = c( 8.55336768885581, 8.55464266203301), # Longitudes, really
lon = c(47.4147105656297 , 47.4154560068639) # Latitudes, really
);
coordinates(coords) <- ~lat+lon
proj4string(coords)<-CRS("+init=epsg:4326")
points(spTransform(coords, osm()), col='red', pch=19, cex=5)
如果有人能对此有所了解,我将不胜感激。
答案 0 :(得分:1)
首先要确定的是纬度还是经度没有全球标准。纬度始终是纬度,经度始终是经度。但是,它们的顺序可能会有所不同,具体取决于您所使用的软件/库。