gpt4 book ai didi

Python - 根据(谷歌) map 上的坐标获取度数和米数之间的比率

转载 作者:太空宇宙 更新时间:2023-11-04 10:34:57 24 4
gpt4 key购买 nike

我试图在 map 上找到阻挡圆圈 (a,b,R) 的点,问题是 map 上使用的坐标会随着经度的变化而转换为不同的度量值。我知道这与弧度有关。这是缺少部分的代码:

class Circle(object):
def __init__(self,x,y,R):
self.x = x #Degrees
self.y = y #Degrees
self.R = R #meters

def getRatio(self,x,y):
#This is where the magic happens...
return latRatio, LatRatio


def getBlockingSquareCords(self):
latRation, lonRatio = getLonRatio(x,y)
latD = self.R/latRatio
lonD = self.R/lonRatio

x1 = self.x+latD
y1 = self.y+lonD

x2 = self.x-latD
y2 = self.y-lonD

return (x1,y1,x2,y2)

以下问题对答案有一些提示,但我无法弄清楚 - Calculate distance between two latitude-longitude points? (Haversine formula)

最佳答案

它确实只取决于纬度(因为当你向两极移动时,圆圈会变小)。

Latitude:  1 deg = 110.54 km
Longitude: 1 deg = 111.320*cos(latitude) km

关于Python - 根据(谷歌) map 上的坐标获取度数和米数之间的比率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23875030/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com