Skip classification if only DSM is requested, decimation parameter passing

Former-commit-id: 9eaa0f16c4
pull/1161/head
Piero Toffanin 2017-06-27 13:14:09 -04:00
rodzic 96c2cda5b6
commit 6514bd5ec5
2 zmienionych plików z 18 dodań i 6 usunięć

Wyświetl plik

@ -8,7 +8,7 @@ ExternalProject_Add(${_proj_name}
#--Download step--------------
DOWNLOAD_DIR ${SB_DOWNLOAD_DIR}/${_proj_name}
URL https://github.com/pierotofy/lidar2dems/archive/master.zip
URL_MD5 dc1ac68bd05d1a5dde45ee079e0765ac
URL_MD5 ba3f7da85ae569fe2610646f540d2828
#--Update/Patch step----------
UPDATE_COMMAND ""
#--Configure step-------------

Wyświetl plik

@ -1,4 +1,5 @@
import ecto, os, json
from shutil import copyfile
from opendm import io
from opendm import log
@ -123,10 +124,17 @@ class ODMDEMCell(ecto.Cell):
approximate = '--approximate' if args.dem_approximate else ''
system.run('l2d_classify {0} --decimation {1} '
'{2} {3}'.format(
l2d_params, args.dem_decimation,
approximate, tree.odm_georeferencing))
# Classify only if we need a DTM
run_classification = args.dtm
if run_classification:
system.run('l2d_classify {0} --decimation {1} '
'{2} {3}'.format(
l2d_params, args.dem_decimation,
approximate, tree.odm_georeferencing))
else:
log.ODM_INFO("Will skip classification, only DSM is needed")
copyfile(tree.odm_georeferencing_model_las, os.path.join(odm_dem_root, 'bounds-0_l2d_s{slope}c{cellsize}.las'.format(**kwargs)))
products = []
if args.dsm: products.append('dsm')
@ -145,12 +153,16 @@ class ODMDEMCell(ecto.Cell):
'maxangle': args.dem_maxangle,
'resolution': args.dem_resolution,
'radius_steps': ' '.join(map(str, radius_steps)),
'gapfill': '--gapfill' if args.dem_gapfill_steps > 0 else ''
'gapfill': '--gapfill' if args.dem_gapfill_steps > 0 else '',
# If we didn't run a classification, we should pass the decimate parameter here
'decimation': '--decimation {0}'.format(args.dem_decimation) if not run_classification else ''
}
system.run('l2d_dems {product} {indir} {l2d_params} '
'--maxsd {maxsd} --maxangle {maxangle} '
'--resolution {resolution} --radius {radius_steps} '
'{decimation} '
'{gapfill} '.format(**demargs))
# Rename final output