Нахождение средней точки по заданным координатам двух мест - PullRequest
0 голосов
/ 12 октября 2018

(новый пользователь Python здесь)

Я использую модуль nvector для выполнения некоторых геодезических расчетов на основе эллипсоида WGS-84.Я полагаю, что мой код в значительной степени завершен, но значения средней точки для долготы и широты не выводятся при запуске.Любые предложения о том, как решить эту проблему?

#points = nv.Geopoint(latitude=[-83.9207, 10.7522], longitude=[35.9606, 59.9139],
#                               degrees=True)
import nvector as nv

class Vertex:
    def __init__(self, lat, lon):
        self.lat=lat
        self.lon=lon

def findGeogMidpoint(vert1, vert2):
    wgs84=nv.FrameE(name='wgs84')
    n_EB_E_t0 = wgs84.GeoPoint(-83.9207, 35.9606, degrees=True).to_nvector()
    n_EB_E_t1 = wgs84.GeoPoint(10.7522, 59.9139, degrees=True).to_nvector()
    path = nv.GeoPath(n_EB_E_t0, n_EB_E_t1)
    halfway=0.5
    g_EB_E_ti = path.interpolate(halfway).to_geo_point()
    lat_ti, lon_ti = g_EB_E_ti.latitude_deg, g_EB_E_ti.longitude_deg
    return Vertex(float(lat_ti), float(lon_ti))

1 Ответ

0 голосов
/ 12 октября 2018

Похоже, что ваша функция не печатает, потому что вы просто не сказали Python печатать результаты.

return Vertex(float(lat_ti), float(lon_ti))

только передает результаты, но не печатает их.

Используйте это:

print(findGeogMidpoint(vert1, vert2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...