Changeset 528
- Timestamp:
- 03/07/08 14:42:54 (16 months ago)
- Files:
-
- 1 modified
-
trunk/apps/las2las.c (modified) (11 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/apps/las2las.c
r503 r528 78 78 char* file_name_in = 0; 79 79 char* file_name_out = 0; 80 int clip_xy_min[2];81 int clip_xy_max[2];80 double *clip_xy_min = NULL; 81 double *clip_xy_max = NULL; 82 82 int clip = FALSE; 83 83 int remove_extra_header = FALSE; … … 156 156 ) 157 157 { 158 i++; 159 clip_xy_min[0] = atoi(argv[i]); 160 i++; 161 clip_xy_min[1] = atoi(argv[i]); 162 i++; 163 clip_xy_max[0] = atoi(argv[i]); 164 i++; 165 clip_xy_max[1] = atoi(argv[i]); 158 clip_xy_min = (double*) malloc (2 * sizeof(double)); 159 clip_xy_max = (double*) malloc( 2 * sizeof(double)); 160 i++; 161 clip_xy_min[0] = atof(argv[i]); 162 i++; 163 clip_xy_min[1] = atof(argv[i]); 164 i++; 165 clip_xy_max[0] = atof(argv[i]); 166 i++; 167 clip_xy_max[1] = atof(argv[i]); 166 168 clip = TRUE; 167 169 } … … 553 555 554 556 if (use_stdout) file_name_out = "stdout"; 555 writer = LASWriter_Create(file_name_out, surviving_header, LAS_MODE_ APPEND);557 writer = LASWriter_Create(file_name_out, surviving_header, LAS_MODE_WRITE); 556 558 if (!writer) { 557 559 LASError_Print("Could not open file to write"); … … 570 572 */ 571 573 574 LASReader_Destroy(reader); 575 reader = NULL; 576 if (file_name_in) 577 { 578 reader = LASReader_Create(file_name_in); 579 if (!reader) { 580 LASError_Print("Could not open file to read"); 581 exit(1); 582 } 583 } 584 else 585 { 586 LASError_Print("no input specified"); 587 usage(); 588 exit(1); 589 } 572 590 573 591 p = LASReader_GetNextPoint(reader); … … 581 599 582 600 while (p) { 601 printf("fetching..."); 583 602 584 603 if (last_only && LASPoint_GetReturnNumber(p) != LASPoint_GetNumberOfReturns(p)) 585 604 { 605 printf("last_only..."); 586 606 p = LASReader_GetNextPoint(reader); 587 607 continue; … … 589 609 if (first_only && LASPoint_GetReturnNumber(p) != 1) 590 610 { 611 printf("first_only..."); 591 612 p = LASReader_GetNextPoint(reader); 592 613 continue; … … 595 616 if (clip_xy_min && (LASPoint_GetX(p) < clip_xy_min[0] || LASPoint_GetY(p) < clip_xy_min[1])) 596 617 { 618 printf("clip_xy_min..."); 597 619 p = LASReader_GetNextPoint(reader); 598 620 continue; … … 600 622 if (clip_xy_max && (LASPoint_GetX(p) > clip_xy_max[0] || LASPoint_GetY(p) > clip_xy_max[1])) 601 623 { 624 printf("\nclip_xy_max..."); 625 printf("LASPoint_GetX(p): %.2f ", LASPoint_GetX(p)); 626 printf("clip_xy_max[0] %.2f ", clip_xy_max[0]); 627 printf("clip_xy_max[1] %.2f\n ", clip_xy_max[1]); 602 628 p = LASReader_GetNextPoint(reader); 603 629 continue; … … 605 631 if (elim_return && (elim_return & (1 << LASPoint_GetReturnNumber(p)))) 606 632 { 633 printf("elim_return..."); 607 634 p = LASReader_GetNextPoint(reader); 608 635 continue; … … 610 637 if (elim_scan_angle_above && (LASPoint_GetScanAngleRank(p) > elim_scan_angle_above || LASPoint_GetScanAngleRank(p) < -elim_scan_angle_above)) 611 638 { 639 printf("elim_scan_anble..."); 612 640 p = LASReader_GetNextPoint(reader); 613 641 continue; … … 615 643 if (elim_intensity_below && LASPoint_GetIntensity(p) < elim_intensity_below) 616 644 { 645 printf("elim_intensity..."); 617 646 p = LASReader_GetNextPoint(reader); 618 647 continue; 619 648 } 620 649 LASWriter_WritePoint(writer,p); 650 printf("Writing point..."); 621 651 622 652 p = LASReader_GetNextPoint(reader);
