微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rspatial:变换地图投影spTransform / st_transform交换轴

如何解决Rspatial:变换地图投影spTransform / st_transform交换轴

尊敬的编码社区,

如何防止spTransform / st_transform交换轴?使用set_enforce_xy或st_axis_order无效。我的代码在R = 4中工作。

library(sf)
library(dplyr) # %>%
map <- st_read("shp","K4fozo20160101gf_ch2007poly")
map %>% st_geometry %>% plot

Shapefile with proper geometry

st_transform(map,21781) %>% st_geometry %>% plot

Wrong geometry after transformation

为什么变换会导致几何图形错误

使用以下代码得到相同的结果:

library(rgdal)
map <- readOGR(dsn="shp",layer="K4fozo20160101gf_ch2007poly")
plot(map)
spTransform(map,CRS(SRS_string='epsg:21781')) %>% plot

如何避免错误的转换?

我目前的设置: R版本4.0.2, 平方英尺:0.9-6 (GEOS 3.8.0,GDAL 3.0.4,PROJ 6.3.1), rgdal:1.5-16, sp:1.4-2

You can get my shapefile using this link

谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。