我该如何在 GeoDjango 中编写这个查询? (这是 Django 中用于地理计算的库)
现在,我正在使用原始 SQL 来查找当前用户 500 米范围内的人。
cursor.execute("SELECT user_id FROM myapp_location WHERE\
GLength(LineStringFromWKB(LineString(asbinary(utm), asbinary(PointFromWKB(point(%s, %s)))))) < %s"\
,(user_utm_easting, user_utm_northing, 500));
我该如何在 GeoDjango 中执行此操作?到处编写自定义 SQL 会有点累。
Right now I'm using raw SQL to find people within 500 meters of the current user.
cursor.execute("SELECT user_id FROM myapp_location WHERE\
GLength(LineStringFromWKB(LineString(asbinary(utm), asbinary(PointFromWKB(point(%s, %s)))))) < %s"\
,(user_utm_easting, user_utm_northing, 500));
How would I do this in GeoDjango? It gets a little tiring writing custom SQL everywhere.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
假设您有适当的模型,
它看起来像:
但请注意,这样 distance MySQL 不支持查找。
Well assuming you have the appropriate model,
it would look like:
But note that such distance lookups are not supported by MySQL.