首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >(Geo)django的dwithin给出错误,而postgres的ST_DWithin工作

(Geo)django的dwithin给出错误,而postgres的ST_DWithin工作
EN

Stack Overflow用户
提问于 2014-04-25 00:39:16
回答 1查看 315关注 0票数 0

我使用geodjango,并希望根据距离从表中筛选行:

代码语言:javascript
运行
复制
geom = models.MultiLineStringField()

当我像这样使用geodjango时:

代码语言:javascript
运行
复制
geo_objects.objects.filter(geom__dwithin=(pnt, D(km=10)))

其中pnt是'POINT (-73.5666999999996136 45.5000000000000213)‘

Geodjango告诉我:

代码语言:javascript
运行
复制
*** django.core.exceptions.FieldError: Join on field 'geom' not permitted. Did you misspell 'dwithin' for the lookup type?

另一方面,在postgres命令行中直接执行相同的操作(据我理解)会返回合理的结果:

代码语言:javascript
运行
复制
select * from geo_objects
WHERE ST_DWithin(geo_objects.geom, 'POINT(-73.5665 45.5000)', 122222, false)

效果很好。

我做错什么了?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-26 20:17:13

这就是答案:为了执行几何查询,你需要一个风水器。https://docs.djangoproject.com/en/dev/ref/contrib/gis/model-api/#geomanager

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23282264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档