FUS L2
This commit is contained in:
@@ -40,7 +40,7 @@ func init() {
|
|||||||
|
|
||||||
cmdWarp.Flags().StringVarP(&warpIn, "input", "i", "", "input image file")
|
cmdWarp.Flags().StringVarP(&warpIn, "input", "i", "", "input image file")
|
||||||
cmdWarp.Flags().StringVarP(&warpOut, "output", "o", "", "output image file")
|
cmdWarp.Flags().StringVarP(&warpOut, "output", "o", "", "output image file")
|
||||||
cmdWarp.Flags().StringVarP(&warpMeta, "meta", "m", "", "rpc meta file")
|
cmdWarp.Flags().StringVarP(&warpMeta, "meta", "m", "", "meta file")
|
||||||
cmdWarp.Flags().StringVarP(&warpRPC, "rpb", "r", "", "rpb file")
|
cmdWarp.Flags().StringVarP(&warpRPC, "rpb", "r", "", "rpb file")
|
||||||
cmdWarp.Flags().StringVarP(&warpDEM, "dem", "d", "", "dem file")
|
cmdWarp.Flags().StringVarP(&warpDEM, "dem", "d", "", "dem file")
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,11 +16,22 @@ import (
|
|||||||
// gdalwarp -rpc -to "RPC_DEM=/path/to/dem/gdlebm.tif" in.tif out.tif
|
// gdalwarp -rpc -to "RPC_DEM=/path/to/dem/gdlebm.tif" in.tif out.tif
|
||||||
|
|
||||||
func L1AtoL2(in, out, meta, rpb, demtif string) error {
|
func L1AtoL2(in, out, meta, rpb, demtif string) error {
|
||||||
|
var m *ProductMeta
|
||||||
|
var err error
|
||||||
|
|
||||||
|
sensor := "MSS"
|
||||||
|
reverse := true
|
||||||
|
if meta == "" {
|
||||||
|
sensor = "FUS"
|
||||||
|
reverse = true
|
||||||
|
m = &ProductMeta{}
|
||||||
|
} else {
|
||||||
meta, _ = filepath.Abs(meta)
|
meta, _ = filepath.Abs(meta)
|
||||||
m, err := ParseProductMeta(meta)
|
m, err = ParseProductMeta(meta)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
in, _ = filepath.Abs(in)
|
in, _ = filepath.Abs(in)
|
||||||
out, _ = filepath.Abs(out)
|
out, _ = filepath.Abs(out)
|
||||||
@@ -45,9 +56,12 @@ func L1AtoL2(in, out, meta, rpb, demtif string) error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
sensor := "MSS"
|
|
||||||
if strings.Contains(m.ProductID, "PAN") {
|
if strings.Contains(m.ProductID, "PAN") {
|
||||||
sensor = "PAN"
|
sensor = "PAN"
|
||||||
|
reverse = false
|
||||||
|
} else if strings.Contains(m.ProductID, "FUS") {
|
||||||
|
sensor = "FUS"
|
||||||
|
reverse = false
|
||||||
}
|
}
|
||||||
|
|
||||||
corners, width, height, err := computeBound(out)
|
corners, width, height, err := computeBound(out)
|
||||||
@@ -65,7 +79,7 @@ func L1AtoL2(in, out, meta, rpb, demtif string) error {
|
|||||||
xmlfile := filepath.Join(dir, id+".meta.xml")
|
xmlfile := filepath.Join(dir, id+".meta.xml")
|
||||||
writeProductMeta(m, xmlfile)
|
writeProductMeta(m, xmlfile)
|
||||||
|
|
||||||
GTiffToJPG(out, strings.Replace(out, ".tiff", ".jpg", 1), sensor, false)
|
GTiffToJPG(out, strings.Replace(out, ".tiff", ".jpg", 1), sensor, reverse)
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user