Индексы вне границ SpatialLinesNetwork

error: Mat::rows(): indices out of bounds or incorrectly used
Error in coord_matches_sf(as.matrix(nodecoords %>% dplyr::select(.data$X,  : 
  Mat::rows(): indices out of bounds or incorrectly used

Я использую объект sf, созданный из данных OSM, и не могу запустить функцию SpatialLinesNetwork. Сравнивая его с данными bristol_ways из spDataLarge, он выглядит хорошо. система координат WGS_84, как и объект bristol_ways. Я не уверен в том, что относится к показателям за пределами. Кажется, что-то происходит, связанное с преобразованием из пространственной линии данных в объект sf. Операция работает с пространственной линией данных, но после преобразования в sf выдает эту ошибку.

sub <- roadsReclass%>%
+ select('osm_id','Class','Speed')
> head(sub)
Simple feature collection with 6 features and 3 fields
geometry type:  MULTILINESTRING
dimension:      XY
bbox:           xmin: -78.2483 ymin: 35.77927 xmax: -77.49125 ymax: 35.93404
epsg (SRID):    4326
proj4string:    +proj=longlat +datum=WGS84 +no_defs
      osm_id Class Speed                       geometry
349 15121364 local    25 MULTILINESTRING ((-78.24809...
350 16538303 local    25 MULTILINESTRING ((-77.648 3...
351 16538305 local    25 MULTILINESTRING ((-77.62865...
352 16538306 local    25 MULTILINESTRING ((-77.70429...
353 16538307 local    25 MULTILINESTRING ((-77.49166...
354 16538308 local    25 MULTILINESTRING ((-77.75948...
> st_crs(sub)
Coordinate Reference System:
  EPSG: 4326 
  proj4string: "+proj=longlat +datum=WGS84 +no_defs"
> sln <- SpatialLinesNetwork(sub)

error: Mat::rows(): indices out of bounds or incorrectly used
Error in coord_matches_sf(as.matrix(nodecoords %>% dplyr::select(.data$X,  : 
  Mat::rows(): indices out of bounds or incorrectly used

Я также попытался спроецировать его на 2264 (NAD83, Северная Каролина) и запустить с помощью uselonglat = FALSE.

0 ответов

Другие вопросы по тегам