6

我们正在开发拼车服务,我们使用 PostgreSQL 作为我们的数据库管理系统来存储乘车详细信息。我们没有使用任何特殊的数据类型来存储我们的纬度和经度信息,但目前将它们保存为字符串对象。为了提高我们对地理位置数据的搜索查询的性能,我们可以使用 PostGIS 还是 PostgreSQL 提供任何其他与位置相关的支持?在这种情况下可以提高数据库的性能吗?(顺便说一句,我们正在使用 Django。)

我们的数据看起来像这样: Ride1从...开始pointA(lat,long)并一直pointB(lat,long)routePoints(lat,long)(lat,long)...。我们需要对这些数据执行复杂的查询,例如:

  1. pointA1从 A->B 总距离的 5% 出发?和
  2. 路线点数组中是否有一个点与其他人的位置一致,用户可以拿起它们?

感谢您阅读本文。请帮助我为上述地理位置查询系统选择最佳数据库架构。

4

1 回答 1

2

如果您已经将数据存储到 Postgres 中,Postgis 是一个很好的选择(嗯,它实际上是最佳选择)。

Postgis 具有文本坐标表示转换为几何/地理对象以及其他可用于执行各种计算的功能。

Django 有一个Postgis 模块,尽管我从未使用过它,所以 YMMV。

于 2013-06-04T06:57:40.497 回答