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.
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.
You must first specify a large bounds for the initial build, and add more files later like this:
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.
The Western Digital (WD) Easystore 8TB is an external hard drive sold exclusively by Best Buy. It's highly sought after because it contains a WD Red or unlabelled WD White 8TB drive, which can be "shucked" and used in a home server.
Typically you can get 8TB for $140+tax when on sale, whereas a regular WD 8TB NAS drive costs around $260+tax.
There are more details in this reddit post about the drives and how to shuck them.
The new C++17 language requires g++ >= 8.0. To install it in Ubuntu 18.04:
$ sudo apt install g++-8
$ which g++
$ which g++-8
$ sudo unlink g++
$ sudo link -s /usr/bin/g++-8 /usr/bin/g++
$ g++ --version
g++ (Ubuntu 8.2.0-1ubuntu2~18.04) 8.2.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
I have a Synology DS918+ NAS running BTRFS. This is 2019 and development of BTRFS began in 2007. So it should be all good, right?
There are interesting features I wanted to try out. Mainly, keeping snapshots. I've also been using EXT3/EXT4, NTFS, HFS, APFS, FAT32, even reiserFS back in 2006-2010, so I've seen my share of file systems. I'm willing to try something new.
I've heard 2 of my friends complain about this file system, but decided to try it because Synology's Setup UI made me inclined to think this is preferable.
I don't know who the target audience for this web UI is, but recommending the BTRFS is a huge mistake. As a home user with a lot of pictures, it is just so unacceptably slow.
How slow is it?
I don't have exact numbers, because they often time out. And I don't want to go through the pain of waiting. I have about 16k jpeg files that in a flat folder. Simple operations are terribly slow.
Moving 100 files into a folder takes couple of minutes, because there is a copy made for each file moved.
Doing ls (list all files in folder) takes forever, my terminal hangs up and never returns even after hours.
On the Synology Drive UI, it takes minutes, because the web UI is paginated, about 500 files listed per page.
Deleting files takes as long as moving them.
Defragging like 1995 is back, so you must remember to periodically "scrub" your disks, which take days (I have two 4TB drives).
I regret so much using this shitty BTRFS system. Unbelievable. RedHat abandoned using this for all the right reasons, it's hopeless. I'll be spending a weekend moving my data to USB disks and reformatting to EXT4.
Wrapping up a project at and moving the project to phase 2. We celebrated with a team dinner at Cascal. Actually the first time our small project had outside dinner.
I didn't take notes at the time so these are the memories from last night.
I will roughly summarize the events and some principles. I won't write much into details partly for sake of privacy and partly because I can't remember nor have the time to flush it all out. So I'll write some memory triggers.
I had a bunch of questions in revolving around:
- What is going on with the project?
- What are the plans for our other projects?
- What were the lessons learned from building a company?
And other personal and life questions as
- Why did you create the company?
- How come you don't want to be a professor anymore?
- Why did you want to become a professor?
- How did you climb the life ladder from where you started?
- What are your principles?
- How did you get to where you are today?
And some summaries of his responses
- work very very hard
- be opportunistic, they come and don't wait
- surround yourself with people you want to become
I'm in the middle of migrating the this website from hosted on a shared namecheap server to a VPS server. Namecheap notified me that this site will be undergoing for hardware upgrade, moving to a different physical server. Let me remember what the old hardware was, and I'll update this post later with the new hardware. Schedule update is for Mar. 25, 2017.
[phepha@server159 ~]$ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz
stepping : 4
microcode : 1064
cpu MHz : 2099.884
cache size : 15360 KB
physical id : 0
siblings : 12
core id : 0
cpu cores : 6
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
[phepha@server159 ~]$ cat /proc/version
Linux version 2.6.32-604.30.3.lve1.3.63.el6.x86_64 (email@example.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-16) (GCC) ) #1 SMP Sun Sep 27 06:34:10 EDT 2015