r - 为什么绘制点时必须切换经纬度
问题描述
我正在使用该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)
如果有人能对此有所了解,我将不胜感激。
解决方案
无论是纬度还是经度,都没有全球标准。纬度始终是纬度,经度始终是经度。但是,它们的顺序可能会有所不同,具体取决于您使用的软件/库。
推荐阅读
- php - 教义迁移令
- swift - 为什么我必须将 swift 协议中的协议和包含的可选功能都标记为@objc?
- python - 远程使用 Pywinrm 的 Python 3.6
- c++ - 如何使用 nlhoman json 在 C++ 中将相同的关键 json 数据合并为一个
- javascript - 获取在 LUIS 上添加的句子
- android - 使用 recyclerview 滚动 coordinatorLayout 中的 Android 抖动错误(instagram 也有此错误)
- c++ - 何时在 C++ 中的嵌套类上使用 Pimpl 模式,反之亦然?
- javascript - 如何在异常捕获中获取数据库引用?
- botframework - Microsoft 团队免费帐户:此卡操作已禁用,因为 BOT 已被您的管理员阻止
- windows - 如何执行 ubuntu.exe 并使用一个命令导航到直接文件夹?