Я пытаюсь найти точки, которые блокируют круг (a, b, R) на карте, проблема в том, что координаты, используемые на карте, переводятся в разные значения метрики при изменении долготы. Я знаю, что это как-то связано с радианами. это код с отсутствующей частью:
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)
этот следующий вопрос имеет некоторые подсказки к ответу, но я не мог понять это - Рассчитать расстояние между двумя точками широты-долготы? (формула Хаверсина)