如何在Postgres数据库(Django)中保存两个邮政编码之间的距离?

时间:2019-03-02 07:35:24

标签: django geocoding postgresql-9.6 google-distancematrix-api

我有一个印度PIN(邮政编码大约19000+)及其质心纬度和经度的数据库。现在,对于我的应用程序,我需要一个现成的估算器,它可以告诉我两个密码之间的行驶距离(我可以使用Google Maps Distance API一次找到该值)。我的问题如下:

  • 一旦我计算出110012和400094之间的距离,我该如何 将此值存储在postgres数据库中,以便将来我都知道 用途(反复查询API以获取相同信息将是 财务上非常昂贵)

直到现在我的方法:

我考虑过将其存储为多对多模型,但我估计它将存储约180 million record s。有没有更有效的模式来存储这些数据?

我也是要解决这个错误,还有一种更Python化的方式来做到这一点。我不能使用Haversine公式或pgeocode,因为它们返回的是地理距离而不是行驶距离。

0 个答案:

没有答案