我正在做地理定位,而 Django 没有 PointField。所以,我被迫用 RAW SQL 编写。Django 库 GeoDjango 不支持对 MYSQL 数据库的以下查询(有人可以为我验证吗?)
cursor.execute("SELECT id FROM l_tag WHERE\
(GLength(LineStringFromWKB(LineString(asbinary(utm),asbinary(PointFromWKB(point(%s, %s)))))) < %s + accuracy + %s)\
我不知道为什么 GeoDjango 库不能在 MYSQL 数据库中执行此操作。我讨厌编写 RAW SQL 来计算两点之间的距离。有没有办法可以为 Django 创建自己的库来处理这个问题?如果是这样,它有多难?