我一直遵循this workflow将坐标从Eastings / Northings转换为R中的纬度/经度。到今天为止,它一直运行良好。这是一个可重现的示例:
require(rgdal)
# create test coordinates
x <- 259269 y <- 074728
# create test dataframe
dat <- data.frame(x, y)
class(dat) # "data.frame"
### shortcuts
ukgrid <- "+init=epsg:27700"
latlong <- "+init=epsg:4326"
### Create coordinates object
coords <- cbind(Easting = as.numeric(as.character(x)),
Northing = as.numeric(as.character(y)))
class(coords) # matrix
dat_SP <- SpatialPointsDataFrame(coords,
data = dat,
proj4string = CRS("+init=epsg:27700"))
# Error in !res[[1]] : invalid argument type
# Following steps ----
# Convert
dat_SP_LL <- spTransform(dat_SP, CRS(latlong)
# replace Lat, Long
dat_SP_LL@data$Long <- coordinates(dat_SP_LL)[, 1]
dat_SP_LL@data$Lat <- coordinates(dat_SP_LL)[, 2]
我认为这可能与proj4string参数有关,但一直无法解决。任何帮助表示赞赏。
我的会话信息:
> sessionInfo()
R version 3.6.1 (2019-07-05)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 10 x64 (build 18362)
Matrix products: default
locale:
[1] LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252 LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] forcats_0.5.0 stringr_1.4.0 dplyr_0.8.3 purrr_0.3.3
[5] readr_1.3.1 tibble_3.0.1 tidyverse_1.3.0 ggspatial_1.1.2
[9] tmap_3.0 rnrfa_2.0.3 gdalUtils_2.0.3.2 zoon_0.6.5
[13] biomod2_3.4.6 sdm_1.0-89 SDMTools_1.1-221.1 SSDM_0.2.8
[17] odbc_1.2.2 DBI_1.1.0 rgeos_0.5-3 rgdal_1.5-8
[21] tidyr_1.1.0 ggplot2_3.3.1 knitr_1.25 raster_3.0-7
[25] sp_1.3-1
答案 0 :(得分:4)
我遇到了同样的问题。该错误与sp :: CRS有关。我通过重新安装“ sp”软件包解决了这个问题。
答案 1 :(得分:0)
我遇到了同样的问题。它来自<tr>
函数。如果您看一下该函数,它来自第34行(我在下面的代码中用星号标记),但是我不知道如何解决它。这可能是一个错误。我主要写此“答案”以引起更多关注,但我却没有发表评论的能力。
编辑:您可以在 ReactDOM.render(
<Header/>,
document.getElementsByClassName('globalHeader') [0]
);
ReactDOM.render(
(
<Provider store={store}>
<PersistGate persistor={persistor}>
<ConnectedRouter history={history}>
<AppRouter/>
</ConnectedRouter>
</PersistGate>
</Provider>
),
document.getElementById('root') as HTMLElement
);
函数中设置CRS
,但是当我尝试doCheckCRSArgs = F
时仍然出现错误。
CRS
spTransform