This commit is contained in:
nuknal
2024-08-27 17:24:07 +08:00
parent 6f2cfa797a
commit ce0a4fc370
7 changed files with 173 additions and 79 deletions

View File

@@ -4,24 +4,26 @@ type GridPoint struct {
Row, Col, H int
}
func gridImage(m, n, height, width, k, hmin, hmax int) []*GridPoint {
a := int(height / (m + 1))
// 网格点要覆盖边界,甚至大于边界
func gridImage2(m, n, height, width, k, hmin, hmax int) []*GridPoint {
a := int((height) / (m))
var lines []int
for i := 0; i < m; i++ {
lines = append(lines, a*(i+1))
for i := 0; i <= m; i++ {
lines = append(lines, a*i)
}
b := int(width / (n + 1))
b := int((width) / (n))
var samples []int
for i := 0; i < n; i++ {
samples = append(samples, b*(i+1))
for i := 1; i <= n; i++ {
samples = append(samples, b*i)
}
averageH := (hmax - hmin) / 2
dh := 500 // 高度差500m
hmax = hmax + 500
hmin = hmin - 500
dh := (hmax - hmin) / (k)
var h []int
for i := 0; i < k; i++ {
h = append(h, averageH+(i-k/2)*dh)
for i := 1; i <= k; i++ {
h = append(h, hmin+dh*i)
}
var points []*GridPoint