Решение, предложенное Пьером-Люком Шампиньи, неверно.
На изображении ниже вы видите две строки:
- (lat1, lon1) -> (lat2,lon2)
- (lat1, lon2) -> (lat2, lon1)
Половина длины каждой строки зеленым, другая половина синим.
Вы можете видеть, что центр обеих линий не является одной и той же точкой, и оба центра не являются центром многоугольника.
Чтобы найти центр многоугольника:
- lat = avrg (lat1, lat2)
- lon = avrg (lon1, lon2)
Чтобы получить эти значения, вы можете воспользоваться ссылкойпо предложению Пьера-Люка Шампиньи, но:
- Возьмите широту средней точки (lat1, lon1) -> (lat2, lon1)
- Возьмите lon средней точкииз (lat1, lon1) -> (lat1, lon2)