PotreeConverter.bat 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. @echo off
  2. set BIN_PATH=%~sdp0
  3. set PATH=%BIN_PATH%\lib;%PATH%
  4. set MODEL_PATH=%BIN_PATH%\lib\model
  5. set PARAM_1=%1%
  6. set PARAM_2=%2%
  7. set PARAM_3=%3%
  8. set PARAM_4=%4%
  9. set PARAM_5=%5%
  10. echo PotreeConverter begin
  11. ::模型裁剪 第三个参数.json, 第一参数为“cut”, 第二参数:输出模型(.las或.ply)
  12. echo %PARAM_3%| findstr .json >nul && if %PARAM_1% == cut (
  13. echo cut models
  14. %BIN_PATH%\PotreeConverter.exe --out_path %PARAM_2% --merge_cut_param_path %PARAM_3%
  15. )
  16. ::模型转网页显示 第一参数为模型(.las或.ply),第二参数目录,第三个参数“”
  17. echo %PARAM_1%| findstr .las >nul && (
  18. echo web bin
  19. %BIN_PATH%\PotreeConverter.exe %PARAM_1% -o %PARAM_2%/webcloud -output-format bin --output-attributes RGB NORMAL --overwrite
  20. )
  21. echo %PARAM_1%| findstr .ply >nul && (
  22. echo web bin
  23. %BIN_PATH%\PotreeConverter.exe %PARAM_1% -o %PARAM_2%/webcloud -output-format bin --output-attributes RGB NORMAL --overwrite
  24. )
  25. :: 坐标系转换 参数1:控制点.jon文件;参数2:输入模型(.las或.ply); 参数3:输出模型(.las或.ply)
  26. echo %PARAM_1%| findstr .json >nul && (
  27. echo add geo. crs2crs model
  28. %BIN_PATH%\PotreeConverter.exe --las_control_points_path %PARAM_1% --las_input_path %PARAM_2% --out_path %PARAM_3%
  29. )
  30. :: 模型检查
  31. echo %PARAM_3%| findstr .json >nul && if %PARAM_1% == check (
  32. echo check model
  33. %BIN_PATH%\PotreeConverter.exe --las_input_path %PARAM_2% --check_result %PARAM_3%
  34. )
  35. :: 获取las模型投影坐标系(epsg代码)、中心点. 参数1:"get_pcs";参数2:输入模型.las; 参数3:输出json文件路径
  36. echo %PARAM_3%| findstr .json >nul && if %PARAM_1% == get_pcs (
  37. echo get_pcs model
  38. %BIN_PATH%\PotreeConverter.exe --las_input_path %PARAM_2% --out_pcs_json %PARAM_3%
  39. )
  40. :: tufang裁剪
  41. echo %PARAM_3%| findstr .json >nul && if %PARAM_1% == cut_tufang (
  42. echo tufang cut models
  43. %BIN_PATH%\PotreeConverter.exe --out_path %PARAM_2% --merge_cut_param_path_tufang %PARAM_3%
  44. )
  45. :: resize img
  46. if %PARAM_1% == resize (
  47. echo resize image models
  48. %BIN_PATH%\PotreeConverter.exe --action %PARAM_1% --in_img_path %PARAM_2% --new_width %PARAM_3% --new_height %PARAM_4% --out_img_path %PARAM_5%
  49. )
  50. :: layout_detect
  51. if %PARAM_1% == layout_detect (
  52. echo layout_detect models
  53. %BIN_PATH%\PotreeConverter.exe --action %PARAM_1% --in_img_path %PARAM_2% --ai_model_dir %MODEL_PATH%/AI_Layout --out_layout_path %PARAM_3%
  54. )
  55. :: pano_detect
  56. if %PARAM_1% == pano_detect (
  57. echo pano_detect models
  58. %BIN_PATH%\PotreeConverter.exe --action %PARAM_1% --in_img_path %PARAM_2% --ai_model_dir %MODEL_PATH%/AI_Layout --out_layout_path %PARAM_3%
  59. )
  60. :: tieta_det
  61. if %PARAM_1% == tieta_det (
  62. echo tieta_det models
  63. %BIN_PATH%\PotreeConverter.exe --action %PARAM_1% --in_param_1 %PARAM_2% --in_param_2 %PARAM_3% --in_param_3 %PARAM_4%
  64. )
  65. :: layout_detect_v2 jia ju
  66. if %PARAM_1% == layout_detect_v2 (
  67. echo layout_detect_v2 models
  68. %BIN_PATH%\PotreeConverter.exe --action %PARAM_1% --in_img_path %PARAM_2% --ai_model_dir %MODEL_PATH%/AI_Layout --out_layout_path %PARAM_3%
  69. )
  70. :: e57_merge
  71. if %PARAM_1% == e57_merge (
  72. echo e57_merge models
  73. %BIN_PATH%\PotreeConverter.exe --action %PARAM_1% --in_param_1 %PARAM_2% --in_param_2 %PARAM_3%
  74. )
  75. echo PotreeConverter end