MCPcopy Create free account
hub / github.com/LAStools/LAStools / merge_intervals

Method merge_intervals

LASzip/src/lasindex.cpp:599–623  ·  view source on GitHub ↗

merge the intervals of non-empty cells

Source from the content-addressed store, hash-verified

597
598// merge the intervals of non-empty cells
599BOOL LASindex::merge_intervals()
600{
601 if (spatial->get_intersected_cells())
602 {
603 U32 used_cells = 0;
604 while (spatial->has_more_cells())
605 {
606 if (interval->get_cell(spatial->current_cell))
607 {
608 interval->add_current_cell_to_merge_cell_set();
609 used_cells++;
610 }
611 }
612// LASMessage(LAS_VERBOSE, "(LASindex): used %d cells of total %d", used_cells, interval->get_number_cells());
613 if (used_cells)
614 {
615 BOOL r = interval->merge();
616 full = interval->full;
617 total = interval->total;
618 interval->clear_merge_cell_set();
619 return r;
620 }
621 }
622 return FALSE;
623}

Callers 1

completeMethod · 0.45

Calls 6

get_intersected_cellsMethod · 0.80
has_more_cellsMethod · 0.80
mergeMethod · 0.80
clear_merge_cell_setMethod · 0.80
get_cellMethod · 0.45

Tested by

no test coverage detected