#include <lasindex.hpp>
Public Member Functions | |
BOOL | add (const LASpoint *point, const U32 index) |
void | complete (U32 minimum_points=100000, I32 maximum_intervals=-1) |
LASinterval * | get_interval () const |
BOOL | get_intervals () |
LASspatial * | get_spatial () const |
BOOL | has_intervals () |
BOOL | intersect_circle (const F64 center_x, const F64 center_y, const F64 radius) |
BOOL | intersect_rectangle (const F64 r_min_x, const F64 r_min_y, const F64 r_max_x, const F64 r_max_y) |
BOOL | intersect_tile (const F32 ll_x, const F32 ll_y, const F32 size) |
LASindex () | |
void | prepare (LASspatial *spatial, I32 threshold=1000) |
void | print (BOOL verbose) |
BOOL | read (const char *file_name) |
BOOL | read (ByteStreamIn *stream) |
BOOL | read_next (LASreader *lasreader) |
BOOL | seek_next (LASreader *lasreader) |
BOOL | write (const char *file_name) const |
BOOL | write (ByteStreamOut *stream) const |
~LASindex () | |
Public Attributes | |
U32 | cells |
U32 | end |
U32 | full |
U32 | start |
U32 | total |
Private Member Functions | |
BOOL | merge_intervals () |
Private Attributes | |
BOOL | have_interval |
LASinterval * | interval |
LASspatial * | spatial |
Definition at line 45 of file lasindex.hpp.
LASindex::LASindex | ( | ) |
Definition at line 58 of file lasindex.cpp.
LASindex::~LASindex | ( | ) |
Definition at line 70 of file lasindex.cpp.
Definition at line 84 of file lasindex.cpp.
Definition at line 90 of file lasindex.cpp.
LASinterval * LASindex::get_interval | ( | ) | const |
Definition at line 212 of file lasindex.cpp.
BOOL LASindex::get_intervals | ( | ) |
Definition at line 247 of file lasindex.cpp.
LASspatial * LASindex::get_spatial | ( | ) | const |
Definition at line 207 of file lasindex.cpp.
BOOL LASindex::has_intervals | ( | ) |
Definition at line 253 of file lasindex.cpp.
Definition at line 237 of file lasindex.cpp.
BOOL LASindex::intersect_rectangle | ( | const F64 | r_min_x, |
const F64 | r_min_y, | ||
const F64 | r_max_x, | ||
const F64 | r_max_y | ||
) |
Definition at line 217 of file lasindex.cpp.
Definition at line 227 of file lasindex.cpp.
|
private |
Definition at line 468 of file lasindex.cpp.
void LASindex::prepare | ( | LASspatial * | spatial, |
I32 | threshold = 1000 |
||
) |
Definition at line 76 of file lasindex.cpp.
void LASindex::print | ( | BOOL | verbose | ) |
Definition at line 176 of file lasindex.cpp.
BOOL LASindex::read | ( | const char * | file_name | ) |
Definition at line 267 of file lasindex.cpp.
BOOL LASindex::read | ( | ByteStreamIn * | stream | ) |
Definition at line 355 of file lasindex.cpp.
Definition at line 438 of file lasindex.cpp.
Definition at line 453 of file lasindex.cpp.
BOOL LASindex::write | ( | const char * | file_name | ) | const |
Definition at line 311 of file lasindex.cpp.
BOOL LASindex::write | ( | ByteStreamOut * | stream | ) | const |
Definition at line 408 of file lasindex.cpp.
U32 LASindex::cells |
Definition at line 75 of file lasindex.hpp.
U32 LASindex::end |
Definition at line 72 of file lasindex.hpp.
U32 LASindex::full |
Definition at line 73 of file lasindex.hpp.
|
private |
Definition at line 93 of file lasindex.hpp.
|
private |
Definition at line 92 of file lasindex.hpp.
|
private |
Definition at line 91 of file lasindex.hpp.
U32 LASindex::start |
Definition at line 71 of file lasindex.hpp.
U32 LASindex::total |
Definition at line 74 of file lasindex.hpp.