【问题标题】:How to calculate coordinate map如何计算坐标图
【发布时间】:2020-06-16 17:40:05
【问题描述】:

我将在谷歌地图上创建多边形坐标,

但我不知道如何从度数中获取坐标

360/5 = 72 我得到学位[0,72,144,216,288,360,0] 来绘制多边形

如何从中心获取坐标。

示例中心坐标lat: -6.213689, lng: 106.560494radius: 1km

期待

/**
0deg => longitude: ? , latitude: ?
72deg => longitude: ? , latitude: ?
144deg => longitude: ? , latitude: ?
216deg => longitude: ? , latitude: ?
288deg => longitude: ? , latitude: ?
360deg => longitude: ? , latitude: ?
**/

【问题讨论】:

标签: google-maps


【解决方案1】:

三角圆

到目前为止你做得很好,你需要获得一些理论知识。别担心,这并不难。我们先来了解一下什么是三角圆。

三角圆是OXY平面上的一个圆,圆心在O(0, 0)上,半径等于1。

三角圆上的点

从图中您可以看到位于给定度数的点,比如说,它是 72 度(0.0174533 弧度)。 P的坐标,其中A是度数是(cos(A), sin(A))。如果 A = 72,则坐标为 (cos(72), sin(72)) = (0.99984769502, 0.0174533)

如何计算

在许多情况下,度数以弧度计算。您可能必须将度数转换为弧度才能获得正确的结果。

缩放

如果半径不是1,而是r,那么三角圆上的坐标是(r * cos(A), r * sin(A))

翻译

如果你的多边形不是以 O(0, 0) 为中心,而是以 C(Xc, Yc) 为中心,那么公式修改为 (Xc + r * cos(A), Yc + r * sin(A ))

【讨论】:

    猜你喜欢
    • 2015-06-17
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 2018-10-25
    • 2021-02-20
    • 2017-11-03
    • 1970-01-01
    相关资源
    最近更新 更多