首页 > 解决方案 > 为什么绘制点时必须切换经纬度

问题描述

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

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

标签: rgeospatialopenstreetmap

解决方案


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


推荐阅读