Merge EPT Entwine Point Tile Maps

EPT format is a storage method for point clouds, base on an octree structure. The encoding of the point cloud is up to the user, whether las/laz, binary, or whatever custom format. So let’s say you store it in laz. What EPT does is to generate the octree to manage how those laz files are stored.

Merging EPT

Given two geographically separated point clouds, it is possible to merge them into the same EPT structure, given they use the same frame of reference. Because Potree doesn’t handle latitude and longitude rendering (as they are angles and not euclidean), you have to use euclidean systems, such as UTM coordinates.

Merging two point clouds together

You must first specify a large bounds for the initial build, and add more files later like this:

entwine build -i ~/data/xyz -o ~/entwine/xyz -b "[100, 100, 0, 400, 400, 200]"
entwine build -i ~/data/abc -o ~/entwine/xyz

See Entwine issue 109

Caveats

A caveat is that when you’re generating the first frame, you need to custom input the bounding cube bounds, because by EPT design the octree cannot be rebalanced (without recomputing for all points).

Another caveat is that UTM zone is not encoded in the laz file, using UTM cannot be extended over geographical regions. Thus we may have to store xyz points in lat/lng/alt format.

Yet another caveat is the source ID for these points are going to collide. E.g. in file1.laz you have frames ID 0-100 and file2.laz you have frames ID 0-10, then the 0-10 IDs would collide. A workaround would be to assign global unique IDs.

Leave a Reply

Your email address will not be published. Required fields are marked *