-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
LasDatasets.jl Package Discussion #44
Comments
Hi @BenCurran98, We noticed your talk at Juliacon and we look forward to seeing it, and meeting you in person at Juliacon! We're happy to see new features like vlrs, and really appreciate you reaching out. I'll let @visr answer on how we can move forward. |
Hi, yeah I just wanted to echo @evetion's remarks, happy to see this package has been useful for you. I'm currently not actively using this package, hence the inactivity here. But it makes sense to aim for one package unless there is a good reason to have two. We could for instance add a notice to LasIO referring to your package. I quickly looked a bit at LAS.jl, and have a few questions. Perhaps some should be moved to separate issues on LAS.jl
|
Hi, thanks for the response! I'll lodge issues in LAS.jl to implement these suggestions
|
The laszip build, now that it is on its own, seems like a good addition. Using the laszip executable was our initial approach many years ago, but our datasets kept growing, so we eventually build LazIO.jl. For what it's worth, the modern approach imho, is to use a library like https://github.com/hobuinc/laz-perf (in the future maybe https://github.com/laz-rs/laz-rs), which is more mature and performant than the original lastools libraries. Ideally, one would use a COPC (cloud optimized point cloud) library built on top of it, like https://github.com/RockRobotic/copc-lib, which would give you indexing and streaming over the internet (plain impossible with the laszip library). The only drawback is that we have to write our own C library in between (or use https://github.com/eschnett/CxxInterface.jl) and build it on Yggdrasil as well, since both projects don't provide a C API. |
That's a really good idea! I hadn't heard of these libraries before but I agree that something that would reduce the overhead of decompressing and allowing streaming would be really cool to include. If I get some free time I'll research into this and maybe add this as an issue in the repo |
Hi guys,
First of all, I wanted to say thanks for the amazing package!
For a bit of context, my team has been using LasIO historically quite a bit, until a year or two ago someone made a forked version to incorporate some v1.4 compatibility and application-specific stuff. Since the functionality here began to diverge from LasIO's current API/functionality, we then made it into a new package and used this internally. Recently, I managed to get permission to make this open source so that we could start collaborating and sharing with the wider community on this. The code for the new package, LAS.jl, is found here
For now I've kept it as a separate package since as I've mentioned it's got quite a different API and some different features (e.g. custom user fields, a LasPy-like interface for storing Julia structs as VLRs, etc.) and I don't want to step on any toes!
I'm opening this issue as a discussion on how we want to work together going forward and any ideas/concerns on your end. I think there are a couple of ways we can move forward:
Happy to discuss this in more detail here. I really appreciate the work you've all done on this package and the last thing I would want is to offend or get in anyone's way 🙂
The text was updated successfully, but these errors were encountered: