In las file format, vlrs info is crucial to correctly describe point's spatial location.
However, if you try to use pyntcloud.las_header.vlrs, you wouldn't get anything, the value is alway none.
Through your source code, I can see you try to use
data["las_header"] = las.header
But it can not pass vlrs or evlrs info into new object, because in laspy, vlrs info is dynamically obtained afterwards
vlrs = property(get_vlrs, set_vlrs, None, doc)def get_vlrs(self): return(self.reader.get_vlrs())
A simple fix would be add something like
data["las_vlrs"] = las.header.vlrs data["las_evlrs"] = las.header.evlrs
Please fix this issue, otherwise, las file support is equal to none existence.
In las file format, vlrs info is crucial to correctly describe point's spatial location. However, if you try to use pyntcloud.las_header.vlrs, you wouldn't get anything, the value is alway none.
Through your source code, I can see you try to use
data["las_header"] = las.header
But it can not pass vlrs or evlrs info into new object, because in laspy, vlrs info is dynamically obtained afterwardsvlrs = property(get_vlrs, set_vlrs, None, doc)
def get_vlrs(self): return(self.reader.get_vlrs())
A simple fix would be add something like
data["las_vlrs"] = las.header.vlrs data["las_evlrs"] = las.header.evlrs
Please fix this issue, otherwise, las file support is equal to none existence.