Changeset 621

Show
Ignore:
Timestamp:
05/01/08 12:36:16 (14 months ago)
Author:
hobu
Message:

add some validation stuff

Location:
trunk/apps
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/apps/las2las.c

    r618 r621  
    2222LASPointSummary* SummarizePoints(LASReaderH reader); 
    2323void print_point_summary(LASPointSummary* summary, LASHeaderH header); 
     24void print_point(LASPointH point); 
    2425void print_header(LASHeaderH header, const char* file_name); 
    2526void RepairHeader(LASHeaderH header, LASPointSummary* summary) ; 
  • trunk/apps/las2txt.c

    r507 r621  
    9494    int use_stdin = FALSE; 
    9595    int use_stdout = FALSE; 
     96    int skip_invalid = FALSE; 
    9697 
    9798    int verbose = FALSE; 
     
    122123        { 
    123124            verbose = TRUE; 
    124         }   
     125        } 
     126        else if (   strcmp(argv[i],"-s") == 0 || 
     127                    strcmp(argv[i],"--skip_invalid") == 0 
     128            ) 
     129        { 
     130            skip_invalid = TRUE; 
     131        }    
    125132        else if (   strcmp(argv[i], "--parse") == 0 || 
    126133                    strcmp(argv[i], "-parse") == 0  
     
    453460    while (p) 
    454461    { 
     462        if (skip_invalid && !LASPoint_IsValid(p)) { 
     463            if (verbose) { 
     464                LASError_Print("Skipping writing invalid point..."); 
     465            } 
     466            p = LASReader_GetNextPoint(reader); 
     467            continue; 
     468        } 
     469         
    455470        i = 0; 
    456471        while (TRUE) 
     
    476491            /* // the intensity */ 
    477492            case 'i':  
    478             fprintf(file_out, "%d", LASPoint_GetIntensity(p)); 
     493                fprintf(file_out, "%d", LASPoint_GetIntensity(p)); 
    479494                break; 
    480495            /* the scan angle */