UASMaster中DTM-DSM提取与编辑详解

需积分: 9 9 下载量 196 浏览量 更新于2024-07-09 1 收藏 2.01MB PDF 举报
"Part2_UASMaster中DTM-DSM提取与编辑.pdf" 主要讲解了如何在UASMaster软件中进行数字地形模型(DTM)和数字表面模型(DSM)的提取与编辑,涉及到自动化处理、人机交互质检与编辑等关键步骤。 在UASMaster中,DTM和DSM的提取是一键式的,方便快捷。DTM的提取基于最小二乘法和特征匹配算法,适合开阔地、村庄以及部分城市地区的地形分析。根据点密度,有三种精度级别:高(1:1)、中(1:2)和低(1:4)。高精度模式能提供最详细和最高的质量,而低精度模式则适用于快速预览。 DSM的提取则采用全像素匹配算法,特别是Surface(CBM)模型,它结合了半全局匹配和特征匹配,以优化时间和质量。此外,Surface(SGM)策略特别适合有大量人造建筑的场景,能精确地展现地形与建筑物边缘,支持高效生成正射影像。 在点云处理中,"Minimum number of models"和"Maximum number of models"两个参数是关键。前者定义单个3D点至少需要匹配的模型数量,默认为2,如果影像重叠较多,可以设置更大的值;后者定义停止获取模型的最大数量,默认为5,增加此数值可以提升模型质量,但也会增加处理时间。确保最大数量大于最小数量,以保证模型构建的完整性。 点云滤波和质检是自动化处理的重要环节,可以去除噪声点,提高模型的准确性。而人机交互编辑则是对自动化处理的补充,通过专业用户的介入,可以精细调整和修正模型中的错误或不准确部分,以达到更高的精度要求。 正射影像纠正和镶嵌是后期处理的重要步骤,基于航空影像和表面模型创建的正射影像镶嵌,能够生成大范围、连续且一致的地理信息图像。输出的点云数据可用于多种地理信息系统和分析应用。 总结起来,UASMaster提供了全面的工作流程,从点云的自动提取到编辑,再到正射影像的生成,确保了DTM和DSM的高质量生产,尤其适合无人机航测数据的处理。用户可以根据实际需求灵活调整参数,实现高效且精确的地表模型构建。

帮我分析这段abap代码:FUNCTION zhs_jcy_dmt001. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" VALUE(IM_MTART) TYPE ZHS_RANGE_MTART OPTIONAL *" VALUE(IM_MATKL) TYPE ZHS_RANGE_MATKL OPTIONAL *" VALUE(IM_SENDMSG) TYPE FLAG DEFAULT SPACE *" TABLES *" ET_DATA STRUCTURE ZHS_JCY_DTM001 OPTIONAL *"---------------------------------------------------------------------- INCLUDE zgen_bc_x_fmlog_first_phase. WAIT UP TO 3 SECONDS. INCLUDE zgen_bc_x_fmlog_last_phase. EXIT. DATA: lo_jcy TYPE REF TO zcl_hans_jcy_handle, lt_dtm001 TYPE TABLE OF zhs_jcy_dtm001, ls_dtm001 TYPE zhs_jcy_dtm001, lt_dtmc01 TYPE TABLE OF zhs_jcy_dmt01, ls_dtmc01 TYPE zhs_jcy_dmt01. "实例化类 CREATE OBJECT lo_jcy EXPORTING im_hs_tcode = gc_hs_tcode_dtm001. "判断监控点是否启用 IF lo_jcy->is_active( ) EQ zcl_hans_jcy_handle=>no. RETURN. ENDIF. PERFORM frm_get_dmtc01. REFRESH:lt_dtm001. SELECT a~mtart a~matnr b~maktx a~matkl INTO CORRESPONDING FIELDS OF TABLE lt_dtm001 FROM mara AS a INNER JOIN makt AS b ON a~matnr EQ b~matnr AND b~spras EQ sy-langu WHERE mtart IN im_mtart AND matkl IN im_matkl. DATA: l_char TYPE c, l_num TYPE n, l_len TYPE i, l_cnt TYPE i. LOOP AT lt_dtm001 INTO ls_dtm001. CLEAR l_cnt. LOOP AT gt_dtmc01 INTO gs_dtmc01 WHERE mtart EQ ls_dtm001-mtart AND zmatcode NE space. CLEAR:l_char,l_len. CONDENSE: gs_dtmc01-zmatcode. l_len = strlen( gs_dtmc01-zmatcode ). DO l_len TIMES. l_char = gs_dtmc01-zmatcode+l_cnt(1). ENDDO. ENDLOOP. ENDLOOP. CHECK lt_dtm001[] IS NOT INITIAL. ls_dtm001-statm = gc_mat_statm_k. MODIFY lt_dtm001 FROM ls_dtm001 TRANSPORTING statm WHERE statm NE gc_mat_statm_k. et_data[] = lt_dtm001[]. FREE:lt_dtm001. CHECK im_sendmsg EQ 'X'. REFRESH:gt_zhs_jcy_ab_data. CLEAR: gs_return. LOOP AT et_data INTO ls_dtm001. "设置WS参数值 CLEAR gs_zhs_jcy_ab_data. * KEY值 gs_zhs_jcy_ab_data-key03 = ls_dtm001-statm. gs_zhs_jcy_ab_data-key02 = ls_dtm001-mtart. gs_zhs_jcy_ab_data-key01 = ls_dtm001-matnr. "栏位值 gs_zhs_jcy_ab_data-field01 = ls_dtm001-mtart. gs_zhs_jcy_ab_data-field02 = ls_dtm001-matnr. gs_zhs_jcy_ab_data-field03 = ls_dtm001-maktx. gs_zhs_jcy_ab_data-field04 = ls_dtm001-zmatcode. gs_zhs_jcy_ab_data-field05 = ls_dtm001-matkl. gs_zhs_jcy_ab_data-field06 = ls_dtm001-statm. APPEND gs_zhs_jcy_ab_data TO gt_zhs_jcy_ab_data. ENDLOOP. CALL METHOD lo_jcy->call_ws_monitor EXPORTING im_zhs_jcy_ab_data = gt_zhs_jcy_ab_data IMPORTING ex_return = gs_return. FREE lo_jcy. ENDFUNCTION.

2023-07-12 上传