r-lidar-lab / ALSroads

Road corrections and measurements from ALS data
19 stars 4 forks source link

Erreur dans calcul de la matrice de transition #51

Closed jfbourdon closed 2 years ago

jfbourdon commented 2 years ago

Données: https://transfert.mffp.gouv.qc.ca/?ShareToken=F7F0AE7D19109AAD1E80E07545CD8511EC991E1A

library(ALSroads)
library(lidR)
library(raster)

ctg <- readLAScatalog("point_cloud.laz")
dtm <- raster("dtm.tif")
road <- sf::st_read("line.gpkg")
water <- sf::st_read("water.gpkg")

plot(dtm, col = gray(1:50/50))
plot(ctg, add = TRUE)
plot(road$geom, add = T)

corrected_road <- measure_road(road, ctg = ctg, dtm = dtm, water = water)

Erreur avec version cab62b4:

Call:  if !all(transition.values >= 0) warning("transition function gives negative values")
Message:  missing value where TRUE/FALSE needed

Erreur avec version 04a51ed:

Call:  sf::st_line_sample road at
Message:  inherits(x, "sfc_LINESTRING") is not TRUE
jfbourdon commented 2 years ago

À noter que si j'applique les modifications que je suggère à #54, je retourne à la même qu'avec 04a51ed.

Jean-Romain commented 2 years ago

Les documents partagés n'existent plus

jfbourdon commented 2 years ago

Reupload: https://transfert.mffp.gouv.qc.ca/?ShareToken=30B3C3F0C44811B4BD77A853DD5983BDE11F7B98

Jean-Romain commented 2 years ago

J'ai corrigé

Call:  sf::st_line_sample road at
Message:  inherits(x, "sfc_LINESTRING") is not TRUE

Par contre j'espère que ce que j'ai changé ne va pas poser des problèmes sur d'autres cas super specifiques.