支持xml入参

This commit is contained in:
nuknal
2024-05-31 08:48:30 +08:00
parent 8f2b297a02
commit 4b005f324d
18 changed files with 147 additions and 17 deletions

View File

@@ -19,6 +19,8 @@ var fusCmd = &cobra.Command{
Use: "fus",
Short: "use GDAL_Pansharpen to merge PAN and MSS images",
Run: func(cmd *cobra.Command, args []string) {
initFUSParams()
fusedTiff := filepath.Base(mssImage)
fusedTiff = strings.Replace(fusedTiff, "MSS", "FUS", -1)
err := producer.GDALPansharpen(panImage, mssImage, filepath.Join(outputDir, fusedTiff))
@@ -36,3 +38,18 @@ func init() {
fusCmd.Flags().StringVarP(&outputDir, "output", "o", "", "path to the output directory")
fusCmd.Flags().StringVarP(&paramsXML, "params", "x", "", "path to the XML file containing parameters for GDAL_Pansharpen")
}
func initFUSParams() {
if paramsXML == "" {
return
}
task, err := producer.ParseXMLFUSTask(paramsXML)
if err != nil {
logrus.Fatal(err)
}
panImage = task.InputFileList.PanTiff
mssImage = task.InputFileList.MssTiff
outputDir = task.Params.OutputPath
}