https://github.com/connormanning/entwine
Entwine - point cloud organization for massive datasets
https://github.com/connormanning/entwine
Last synced: 7 months ago
JSON representation
Entwine - point cloud organization for massive datasets
- Host: GitHub
- URL: https://github.com/connormanning/entwine
- Owner: connormanning
- License: other
- Created: 2016-02-19T23:20:02.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-06-06T14:36:22.000Z (over 1 year ago)
- Last Synced: 2024-10-30T04:48:52.081Z (about 1 year ago)
- Language: C++
- Homepage: https://entwine.io
- Size: 10.7 MB
- Stars: 448
- Watchers: 36
- Forks: 129
- Open Issues: 4
-
Metadata Files:
- Readme: readme.md
- License: COPYING
Awesome Lists containing this project
- Awesome-Geospatial - Entwine - Point cloud indexing for massive datasets. (Lidar)
- awesome-gis - entwine - Entwine is a data organization library for massive point clouds, designed to conquer datasets of hundreds of billions of points as well as desktop-scale point clouds. (Geospatial Library / C++)
README

## Build Status
[](https://github.com/connormanning/entwine/actions?query=workflow%3AOSX)
[](https://github.com/connormanning/entwine/actions?query=workflow%3ALinux)
[](https://github.com/connormanning/entwine/actions?query=workflow%3AWindows)
[](https://github.com/connormanning/entwine/actions?query=workflow%3ADocs)
[](https://github.com/connormanning/entwine/actions?query=workflow%3AConda)
[](https://github.com/connormanning/entwine/actions?query=workflow%3ADocs)
[](https://github.com/connormanning/entwine/actions?query=workflow%3ADocker)
Entwine is a data organization library for massive point clouds, designed to conquer datasets of hundreds of billions of points as well as desktop-scale point clouds. Entwine can index anything that is [PDAL](https://pdal.io)-readable, and can read/write to a variety of sources like S3 or Dropbox. Builds are completely lossless, so no points will be discarded even for terabyte-scale datasets.
Check out the client demos, showcasing Entwine output with [Cesium](https://viewer.copc.io?state=209b4b8dc400dd769eed0b8c15ecb46de666b10658fb12fc9c32c81f48242ad1) (see
"Sample Data" section) and [Potree](http://potree.entwine.io) clients.
Usage
--------------------------------------------------------------------------------
Getting started with Entwine is easy with [Conda](https://conda.io/docs/). First,
create an environment with the `entwine` package, then activate this environment:
```
conda create --yes --name entwine --channel conda-forge entwine
conda activate entwine
```
Now we can index some public data:
```
entwine build \
-i https://data.entwine.io/red-rocks.laz \
-o ~/entwine/red-rocks
```
Now we have our output at `~/entwine/red-rocks`. We could have also passed a directory like `-i ~/county-data/` to index multiple files. Now we can
statically serve `~/entwine` with a simple HTTP server:
```
docker run -it -v ~/entwine:/var/www -p 8080:8080 connormanning/http-server
```
And view the data with [Cesium](https://viewer.copc.io/?q=http://localhost:8080/red-rocks/ept.json) or [Potree](http://potree.entwine.io/data/custom.html?r=http://localhost:8080/red-rocks/ept.json).
Going further
--------------------------------------------------------------------------------
For detailed information about how to configure your builds, check out the [configuration documentation](https://entwine.io/configuration.html). Here, you can find information about reprojecting your data, using configuration files and templates, enabling S3 capabilities, and all sorts of other settings.
To learn about the Entwine Point Tile (EPT) file format produced by Entwine, see the [file format documentation](https://entwine.io/entwine-point-tile.html).
For an alternative method of generating EPT which can also generate [COPC](https://copc.io) data, see the [Untwine](https://github.com/hobuinc/untwine) project.