Как сохранить расстояние между двумя почтовыми кодами в базе данных Postgres (Django)? - PullRequest
0 голосов
/ 02 марта 2019

У меня есть база данных индийских ПИН-кодов (почтовых индексов около 19000+) и их центроидов Широта и Долгота.Теперь для моего приложения мне нужен готовый счетчик, который может сообщить мне расстояние вождения между двумя пин-кодами (я могу найти это значение один раз, используя Google Maps Distance API).Мой вопрос заключается в следующем:

  • Как только я вычисляю расстояние между 110012 и 400094, как мне сохранить это значение в базе данных postgres, чтобы я знал это для всех будущих применений (неоднократно запрашивая API для одного и того жеинформация была бы очень дорогой в финансовом отношении)

Мой подход до сих пор:

Я думал о том, чтобы сохранить ее как модель "многие ко многим", но я рассчитываю, что она будетбыть около 180 миллионов записей с.Есть ли более эффективный шаблон для хранения этих данных?

Также я ошибаюсь и есть ли более питонский способ сделать это.Я не могу использовать формулу Haversine или pgeocode, потому что они возвращают географическое расстояние, а не расстояние вождения.

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