https://github.com/ryanwebber/cloudcity
A point-cloud renderer for LIDAR survey data
https://github.com/ryanwebber/cloudcity
Last synced: 5 months ago
JSON representation
A point-cloud renderer for LIDAR survey data
- Host: GitHub
- URL: https://github.com/ryanwebber/cloudcity
- Owner: ryanwebber
- Created: 2025-09-01T05:53:12.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-09-01T05:57:12.000Z (10 months ago)
- Last Synced: 2025-09-01T07:45:18.141Z (10 months ago)
- Language: Rust
- Size: 2.92 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CloudCity
A point-cloud renderer for lidar data generated for city surveying and mapping.

## Getting Started
I built this specifically to render the LAS lidar survey data of the city of Vancouver, BC (Canada),
which is publically available [here](https://opendata.vancouver.ca/explore/dataset/lidar-2022/information/?location=14,49.27461,-123.1306&basemap=jawg.streets).
With such data downloaded and decompressed, the renderer can be run with:
```sh
cargo run --release -- visualize
```
Thanks to being a GPU renderer, I can load about 8,000,000 points at a time and still render at 120fps
before I actually exceed memory limits on my platform. If streaming point data from files into and
out of the GPU was implemented, it could theoretically support an infinite amount data at the level of detail
available from this data source at buttery smooth frame rates.
### Movement
- **W/A/S/D**: Move forward/left/backward/right in the direction you're looking
- **Space**: Move up along the global Y-axis
- **Left Shift**: Move down along the global Y-axis
- **Mouse Wheel**: Scroll up to increase movement speed, scroll down to decrease movement speed
### Look Around
- **Left Mouse Button**: Enter cursor lock
- **Escape**: Exit cursor lock