方位角和高度角

This commit is contained in:
nuknal
2024-09-26 16:58:42 +08:00
parent 648387af98
commit 3b77d5a850
5 changed files with 74 additions and 17 deletions

View File

@@ -2,11 +2,12 @@ package producer
import (
"encoding/xml"
"math"
"os"
"path/filepath"
"strings"
"time"
"github.com/duke-git/lancet/v2/mathutil"
)
// 定义与XML结构对应的Go结构体
@@ -60,22 +61,14 @@ type Corners struct {
}
func (corners Corners) Extend() (lng1, lat1, lng2, lat2 float64) {
lng1 = math.Min(corners.UpperLeft.Longitude, corners.LowerLeft.Longitude)
lng1 = math.Min(lng1, corners.UpperRight.Longitude)
lng1 = math.Min(lng1, corners.LowerRight.Longitude)
lat1 = math.Max(corners.UpperLeft.Latitude, corners.LowerLeft.Latitude)
lat1 = math.Max(lat1, corners.UpperRight.Latitude)
lat1 = math.Max(lat1, corners.LowerRight.Latitude)
lng2 = math.Max(corners.UpperLeft.Longitude, corners.LowerLeft.Longitude)
lng2 = math.Max(lng2, corners.UpperRight.Longitude)
lng2 = math.Max(lng2, corners.LowerRight.Longitude)
lat2 = math.Min(corners.UpperLeft.Latitude, corners.LowerLeft.Latitude)
lat2 = math.Min(lat2, corners.UpperRight.Latitude)
lat2 = math.Min(lat2, corners.LowerRight.Latitude)
lng1 = mathutil.Min(corners.UpperLeft.Longitude, corners.LowerLeft.Longitude,
corners.UpperRight.Longitude, corners.LowerRight.Longitude)
lng2 = mathutil.Max(corners.UpperLeft.Longitude, corners.LowerLeft.Longitude,
corners.UpperRight.Longitude, corners.LowerRight.Longitude)
lat1 = mathutil.Max(corners.UpperLeft.Latitude, corners.LowerLeft.Latitude,
corners.UpperRight.Latitude, corners.LowerRight.Latitude)
lat2 = mathutil.Min(corners.UpperLeft.Latitude, corners.LowerLeft.Latitude,
corners.UpperRight.Latitude, corners.LowerRight.Latitude)
return
}