//经纬度坐标转换到平面坐标
func MillierConvertion(lat float64, lon float64) [2]float64 {
var L, H, W, temp, mill, x, y float64
L = 6381372 * math.Pi * 2 //地球周长
W = L // 平面展开后,x轴等于周长
H = L / 2 // y轴约等于周长一半
mill = 2.3 // 米勒投影中的一个常数,范围大约在正负2.3之间
temp = math.Pi
x = lon * temp / 180 // 将经度从度数转换为弧度
y = lat * temp / 180 // 将纬度从度数转换为弧度
y = 1.25 * math.Log(math.Tan(0.25*temp+0.4*y)) // 米勒投影的转换
// 弧度转为实际距离
x = (W / 2) + (W/(2*math.Pi))*x
y = (H / 2) - (H/(2*mill))*y
var result = [2]float64{x, y}
return result
}
go 语言经纬度坐标转换到平面坐标
最新推荐文章于 2024-06-27 16:33:00 发布
本文介绍了一种将经纬度坐标转换为平面坐标的算法实现。该算法使用米勒投影方法,通过数学公式将地球表面的地理坐标映射到二维平面上。文中详细解释了转换过程,包括经纬度弧度转换、米勒投影公式应用及最终坐标计算。
1892

被折叠的 条评论
为什么被折叠?



