为什么在绘制点时必须切换纬度和经度

时间:2019-06-13 05:28:26

标签: r geospatial openstreetmap

我正在使用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)

如果有人能对此有所了解,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先要确定的是纬度还是经度没有全球标准。纬度始终是纬度,经度始终是经度。但是,它们的顺序可能会有所不同,具体取决于您所使用的软件/库。