Fellow liblas-devels:

It would be Good Thing to have a ReadPoints function, which would have the ability to return N points at once. For some workflows, this would be arguably more efficient and cleaner than calling ReadPoint N times manually.

Hobu suggests this should be called ReadPointsAt(), which first does a seek for you to wherever you want to go today. That makes sense.

A deeper question, though, is this: what does the function return?

* Hobu suggests returning a const_iterator, to allow you to walk all the points yourself without having to allocate a huge amount of memory.

* mpg suggests returning a Point[] array, or perhaps a std::vector<Point>, of a length that is passed in to the function.

I think these two approaches are looking at the problem in different ways, but are functionally equivalent. Also, Hobu's idea is more modern C++ fashion, while my idea is more friendly to swig interfaces. [although I agree swig should not be a primary design goal]

What do others think of blocked read support?

-mpg
_______________________________________________
Liblas-devel mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/liblas-devel

Reply via email to