merge the intervals of non-empty cells
| 597 | |
| 598 | // merge the intervals of non-empty cells |
| 599 | BOOL 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 | } |
no test coverage detected