**************************************************************** lasview: a simple OpenGL-based viewer for LIDAR in LAS/LAZ/ASCII format that can compute and display a TIN and a few other neat tricks. Please contact martin.isenburg@gmail.com if you use lasview commercially. For updates check the website or join the LAStools mailing list. http://www.cs.unc.edu/~isenburg/lastools/ http://groups.google.com/group/lastools/ https://lidarbb.cr.usgs.gov/index.php?showtopic=3097 http://twitter.com/lastools/ http://facebook.com/lastools/ Martin @lastools **************************************************************** example usage: >> lasview lidar.las >> lasview -i lidar.las reads around 1000000 subsampled lidar points and displays in 50 steps >> lasview *.las merges all LAS files into one and displays a subsampling of it >> lasview -i lidar.txt -iparse xyzc converts an ASCII file on-the-fly with parse string 'xyzc' and displays it >> lasview -i lidar.las -win 1600 1200 same as above but with a larger display window >> lasview -i lidar.las -steps 10 -points 200000 reads around 200000 subsampled lidar points and displays in 11 steps interactive options: compute a TIN from the displayed returns change shading mode for TIN (hill-shade, elevation, wire-frame) display all returns display last returns only display first returns only display returns classified as ground display returns classified as building display returns classified as building + ground display returns classified as vegetation display returns classified as vegetation + ground display returns classified as building + vegetation display returns classified as building + vegetation + ground display returns classified as mass points display returns classified as overlap display returns classified as water display returns that are unclassified <0> display ((point source IDs % 4) == 0) <1> display ((point source IDs % 4) == 1) <2> display ((point source IDs % 4) == 2) <3> display ((point source IDs % 4) == 3) pick point switch between rotate/translate/zoom <-/=> render points smaller/bigger <[/]> scale elevation <{/}> scale xy plane change color mode hide/show bounding box step forward/backward tiny step forward/backward out-of-core full resolution rendering show spatial index structure (if LAX file available) pick spatial index cell show LAS 1.3 waveforms +/- 25 points around picked point C:\lastools\bin>lasview.exe -h Filter points based on their coordinates. -clip_tile 631000 4834000 1000 (ll_x, ll_y, size) -clip_circle 630250.00 4834750.00 100 (x, y, radius) -clip 630000 4834000 631000 4836000 (min_x, min_y, max_x, max_y) -clip_x_below 630000.50 (min_x) -clip_y_below 4834500.25 (min_y) -clip_x_above 630500.50 (max_x) -clip_y_above 4836000.75 (max_y) -clip_z 11.125 130.725 (min_z, max_z) -clip_z_below 11.125 (min_z) -clip_z_above 130.725 (max_z) Filter points based on their return number. -first_only -last_only -keep_return 1 2 3 -drop_return 3 4 -keep_single -drop_single -keep_double -drop_double -keep_triple -drop_triple -keep_quadruple -drop_quadruple -keep_quintuple -drop_quintuple Filter points based on the scanline flags. -drop_scan_direction 0 -scan_direction_change_only -edge_of_flight_line_only Filter points based on their intensity. -keep_intensity 20 380 -drop_intensity_below 20 -drop_intensity_above 380 -drop_intensity_between 4000 5000 Filter points based on their classification. -keep_class 1 3 7 -drop_class 4 2 Filter points based on their point source ID. -keep_point_source 3 -keep_point_source_between 2 6 -drop_point_source_below 6 -drop_point_source_above 15 -drop_point_source_between 17 21 Filter points based on their scan angle. -keep_scan_angle -15 15 -drop_scan_angle_below -15 -drop_scan_angle_above 15 -drop_scan_angle_between -25 -23 Filter points based on their gps time. -keep_gps_time 11.125 130.725 -drop_gps_time_below 11.125 -drop_gps_time_above 130.725 -drop_gps_time_between 22.0 48.0 Filter points based on their wavepacket. -keep_wavepacket 1 2 -drop_wavepacket 0 Filter points with simple thinning. -keep_every_nth 2 -keep_random_fraction 0.1 -thin_with_grid 1.0 Transform coordinates. -translate_x -2.5 -scale_z 0.3048 -rotate_xy 15.0 620000 4100000 (angle + origin) -translate_xyz 0.5 0.5 0 -translate_then_scale_y -0.5 1.001 -clamp_z_min 70.5 -clamp_z 70.5 72.5 Transform raw xyz integers. -translate_raw_z 20 -translate_raw_xyz 1 1 0 -clamp_raw_z 500 800 Transform intensity. -scale_intensity 2.5 -translate_intensity 50 -translate_then_scale_intensity 0.5 3.1 Transform scan_angle. -scale_scan_angle 1.944445 -translate_scan_angle -5 -translate_then_scale_scan_angle -0.5 2.1 Change the return number or return count of points. -repair_zero_returns -change_return_number_from_to 2 1 -change_number_of_returns_from_to 0 2 Change classification by replacing one with another. -change_classification_from_to 2 4 Change point source ID by replacing one with another. -change_point_source_from_to 1023 1024 Transform gps_time. -translate_gps_time 40.50 Transform RGB colors. -scale_rgb_down (by 256) -scale_rgb_up (by 256) Supported LAS Inputs -i lidar.las -i lidar.laz -i lidar1.las lidar2.las lidar3.las -merged -i *.las -i flight0??.laz flight1??.laz -single -i terrasolid.bin -i lidar.txt -iparse xyzti -iskip 2 (on-the-fly from ASCII) -i lidar.txt -iparse xyzi -itranslate_intensity 1024 -lof file_list.txt -stdin (pipe from stdin) -rescale 0.1 0.1 0.1 -reoffset 600000 4000000 0 LAStools (by martin.isenburg@gmail.com) version 111026 (unlicensed) usage: lasview -i terrain.las -verbose lasview -i flight1*.laz flight2*.laz lasview -i lidar1.las lidar2.las lidar3.las lasview -i *.txt -iparse xyz lasview -i lidar.laz -win 1600 1200 -steps 10 -points 200000 lasview -h ---- if you find bugs let me (martin.isenburg@gmail.com) know.