r-lidar-lab / ALSroads

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

Précision pour Error: Expecting LINESTRING geometry for 'road' #9

Closed jfbourdon closed 2 years ago

jfbourdon commented 2 years ago

Lorsque le type de géométrie de la couche de chemins soumise n'est pas LINESTRING son type est maintenant retourné. Je précise car parfois on est certain que notre couche est belle et bien constituée de lignes... mais on ne pense pas à la différence LINESTRING/MULTILINESTRING.

# Avant
Error: Expecting LINESTRING geometry for 'road'

# Maintenant
Error: Expecting LINESTRING geometry for 'road' but MULTILINESTRING found instead.
Jean-Romain commented 2 years ago

Oui c'est un peu tannant mais c'est ingérable avec des MULTILINESTRING

Jean-Romain commented 2 years ago

Idealement dans measure_roads il faudrait faire un test que tout est LINESTRING avant de planter pour un MULTILINESTRING à la 150eme route

jfbourdon commented 2 years ago

Je suis d'avis aussi qu'il ne faut pas avoir de MULTILINESTRING, ce n'est pas logique de toute façon pour un réseau routier (à mon avis) même si Routard est tout en MULTILINESTRING. C'est d'ailleurs pour ça que j'ai eu l'erreur et que je n'ai pas compris pourquoi sur le coup.

Jean-Romain commented 2 years ago

Si ce sont des MULTI mais avec une seule composante tu peux les st_cast sans problème. C'est ce que j'ai fait pour la validation. Mais si tu as des vrais MULTI il faut se faire la reconstruction à la main