GeoDjango + Postgis 缺少的功能

时间:2021-03-18 09:12:24

标签: django postgresql postgis geodjango

所以我一直在使用安装了扩展 Postgis 的 Postgres 数据库,然后使用 Django 设置在 Leaflet OpenStreetMap 上绘制空间数据。将我的 sql 查询转换为 Django 在与数据库通信时使用的数据库功能有点困难。我似乎经常缺少 Postgis 函数,例如 ST_LineCrossingDirection 或 ST_FrechetDistance。 如何在 Django 中将这些函数与 .annotate 和 .filter 一起使用,而不必编写自定义 sql 查询并执行这些查询? 我也尝试从 Django 中查看 F() 和 Func() ,但我认为这不能解决我的问题,因为它似乎使用内置聚合函数。我还尝试在注释函数中执行 RawSQL 以执行函数 ST_LineCrossingDirection ,但它需要我编写一个 WHERE 子句,并且条件是我不知道的东西,直到我到达我正在使用的 filter() 调用intersects() 在两个几何图形之间。 无论如何..如果有人知道如何使用我认为缺少的 Postgis 函数,请告诉我。因为我的代码变得非常混乱和无效。

谢谢,感谢所有帮助!

0 个答案:

没有答案