首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回所有点在100英里的边界框内的后地理位置。

返回所有点在100英里的边界框内的后地理位置。
EN

Stack Overflow用户
提问于 2017-08-26 22:24:32
回答 1查看 304关注 0票数 1

我还在学习后遗症,需要帮助。我有两张桌子,城市和景点。我想在离给定城市X英里的范围内归还所有的景点。这些是我自己的桌子,所以我可以用任何最好的方式来设置它们。现在,我的景点有一个geom点列,其中有一个名为lat/lng的srid 4326。我的城市表有一个地理包围框(多边形)列,它覆盖了城市边界。我用ST_MakeEnvelope填写了那一栏,也是4326。

我看过ST_Expand和ST_DWithin,但我似乎不知道如何搜索景点表,展开盒子,并返回英里数。

任何指导都非常感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-26 23:05:32

我想在离给定城市X英里的范围内归还所有景点。

ST_DWithin很容易

代码语言:javascript
运行
复制
SELECT *
FROM attractions AS a
JOIN cities AS c
WHERE ST_DWithin(c.geom::geography, a.geom::geography, X*1604);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45900143

复制
相关文章

相似问题

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