индексы вне границ SpatialLinesNetwork - PullRequest
0 голосов
/ 16 января 2019
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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...