[Liblas-devel] LAS 1.3

Howard Butler hobu.inc at gmail.com
Thu Apr 30 00:10:07 EDT 2009


On Apr 28, 2009, at 3:19 PM, Mateusz Loskot wrote:

> Howard Butler wrote:
>> is gonna kick our ass.
>> https://lidarbb.cr.usgs.gov/index.php?showtopic=6385
>>
>> Specifically, a number of header and VLR sizes are now going to be
>> uint64_t's rather that uint32_t's.  grr....
>>
>> The committee doesn't pay attention to libLAS (I think they should as
>> an open reference implementation, but that's another story), so if we
>> have any comments about the spec, we should collate them together,
>> and I will send them on.  I have been working to get myself added to
>> the committee so that I can participate in future specs, but it looks
>> like we're going to have to eat this one whole :(
>
> I have read it. My eyes opened wide. Looks like the extend of messing
> specification process of ASPRS LAS has reached zenith.

I think it would have been prudent to fork off the waveform stuff into  
its own entire spec rather than mixing it up into the existing spec.   
We don't generally mix rasters and vectors within the same file format  
-- why mix the analogous points and waveforms?  LAS 2.0 was a failed  
attempt at that, and now 1.3 is a drastic enough change that it breaks  
compatibility with the 1.x specifications.  I don't think it should be  
called LAS ... maybe LSW 1.0 or something.  It's not bad to have  
multiple specs.  It is bad to mix multiple specs in such a way that  
people think they are the same because then it gets dumped in the laps  
of the implementors -- us.

> Given that, there is ~~some~~ a lot of work that has to be done.
>
> First idea that came to my mind is to encapsulate (implementation)
> details of reading point data formats in form of micro-readers, lets
> say, point record readers. Then, file readers could act as clients of
> point readers.
>

This is a great idea regardless off whether or not we go on to  
implement 1.3.  It's quite miserable that we now have 4 point formats  
x 4 versions though, with a worst case scenario of having 16 different  
point format readers/writers, but in reality it is less than that.   
Each successive LAS specification has the potential to geometrically  
increase the number of permutations we might possibly have to track --  
while the actual number of permutations would be less.

What do you mean file readers act as clients of point readers?

I will note that I am now part of the committee, but I did not  
participate in the 1.3 specification development.  It is very  
disappointing that the committee continues to hammer the specification  
so drastically from release to release.  I understand the push-pull of  
specification development, but in my opinion continuity across  
versions is one of the most critical for implementation and adoption.   
It is better to call something a different name than to call it the  
same name but have it different.  1.3 implies lineage with the 1.x LAS  
specs, but it is really quite different, and no 1.2 reader is going to  
be able to read 1.3 data in any way, shape, or form.  Competing  
interests say, "but we *need* larger numbers to hold such and such,"  
which is a challenge, but I say err on the side of complicating the  
spec to perpetuate continuity than throw out lineage that would be  
straightforward to preserve.

Howard


More information about the Liblas-devel mailing list