Changeset 66468
- Timestamp:
- Oct 10, 2015, 9:19:52 PM (9 years ago)
- Location:
- grass/trunk/raster/r.in.lidar
- Files:
-
- 5 added
- 1 edited
-
main.c (modified) (5 diffs)
-
testsuite (added)
-
testsuite/data (added)
-
testsuite/data/points.las (added)
-
testsuite/data/points.txt (added)
-
testsuite/test_base_resolution.sh (added)
Legend:
- Unmodified
- Added
- Removed
-
grass/trunk/raster/r.in.lidar/main.c
r66380 r66468 153 153 struct Option *trim_opt, *pth_opt, *res_opt; 154 154 struct Flag *print_flag, *scan_flag, *shell_style, *over_flag, *extents_flag, *intens_flag; 155 struct Flag *base_rast_res_flag; 155 156 156 157 /* LAS */ … … 310 311 intens_flag->description = 311 312 _("Import intensity values rather than z values"); 313 314 base_rast_res_flag = G_define_flag(); 315 base_rast_res_flag->key = 'd'; 316 base_rast_res_flag->description = 317 _("Use base raster actual resolution instead of computational region"); 312 318 313 319 if (G_parser(argc, argv)) … … 661 667 * region matches and using segment library when they don't */ 662 668 int use_segment = 0; 663 if (base_raster_opt->answer && res_opt->answer) 669 int use_base_raster_res = 0; 670 if (base_rast_res_flag->answer) 671 use_base_raster_res = 1; 672 if (base_raster_opt->answer && (res_opt->answer || use_base_raster_res)) 664 673 use_segment = 1; 665 674 if (base_raster_opt->answer) { 675 if (use_base_raster_res) { 676 /* TODO: how to get cellhd already stored in the open map? */ 677 Rast_get_cellhd(base_raster_opt->answer, "", &input_region); 678 /* TODO: make it only as small as the output is or points are */ 679 Rast_set_input_window(&input_region); /* we have split window */ 680 } 666 681 /* TODO: do we need to test existence first? mapset? */ 667 682 base_raster = Rast_open_old(base_raster_opt->answer, ""); … … 669 684 } 670 685 if (base_raster_opt->answer && use_segment) { 671 Rast_get_input_window(&input_region); /* we have split window */ 686 if (!use_base_raster_res) 687 Rast_get_input_window(&input_region); /* we have split window */ 672 688 /* TODO: these numbers does not fit with what we promise about percentage */ 673 689 int segment_rows = 64; … … 916 932 else if (use_segment) { 917 933 double base_z; 934 /* Rast gives double, Segment needs off_t */ 918 935 off_t base_row = Rast_northing_to_row(y, &input_region); 919 936 off_t base_col = Rast_easting_to_col(x, &input_region);
Note:
See TracChangeset
for help on using the changeset viewer.
