当前位置: 首页 > 知识库问答 >
问题:

返回 Postgis 中边界框 100 英里范围内的所有点

郤瀚
2023-03-14

我还在学习postgis,需要一些帮助。我有2张桌子,城市和景点。我想返回给定城市X英里内的所有景点。这些是我自己的桌子,所以我可以用任何最适合的方式设置它们。现在,我的景点有一个geom POINT列,srid 4326是lat/lng。我的城市表有一个geom BOUNING BOX(POLYGON)列,它包围了城市边界。我用ST_MakeEnvelope来填写该列,也是4326。

我看过ST_Expand和ST_DWithin,但我似乎无法弄清楚如何搜索景点表并展开盒子,以及返回里程。

非常感谢任何指导!

共有1个答案

满雨石
2023-03-14

我想退回指定城市X英里内的所有景点

使用ST_DWithin很容易

SELECT *
FROM attractions AS a
JOIN cities AS c
WHERE ST_DWithin(c.geom::geography, a.geom::geography, X*1604);
 类似资料:
  • 我在location _ table(point _ location geometry)中存储了位置,现在我在谷歌地图上绘制了一个多边形,并将该多边形(几何)传递给后端,我想找到该多边形内的所有位置。 当我将多边形从谷歌地图传递到后端时,这给了我随机的结果。它没有给我多边形内的所有点。它给了我甚至在多边形之外的点。 在 postgis 中准确查找多边形内所有点的正确方法是什么(也包括边界情况)

  • 返回由边界值 a 和 b 限定范围内的 num 。 如果 num 在限定范围内,则返回 num 。 否则,返回范围内最接近的数字。 const clampNumber = (num, a, b) => Math.max(Math.min(num, Math.max(a, b)), Math.min(a, b)); clampNumber(2, 3, 5); // 3 clampNumber(1,

  • 问题内容: 注意:尽管我将邮政编码数据库与荷兰邮政编码一起使用,但是此问题与国家/地区无关。 我有一个数据库,其中包含荷兰的每个邮政编码及其x和y坐标(纬度/经度)。 例如,我的邮政编码:具有以下坐标: 现在,我想使用from查找其他所有邮政编码。 例如: 问题在于地球并不完全是圆形的。我发现很多关于计算的教程,但这不是我所需要的。 有人有什么主意吗? 更新 感谢Captaintokyo,我发现了

  • 在区划图层一级图层内,可设置图层边界,用于明确该图层的业务范围,超出图层边界的区划会自动裁切 操作步骤如下: 1.点击打开区划图层“更多”菜单,选择“设置边界范围” 2.单击选中区域,可以连续选中多个 双击进入下一级区划 3.选中行政区确认后,自动显示行政区边界,对于超过边界的画区行为,会报错显示

  • 我有一个点在,一个框在。作为几何体,

  • 问题内容: 有没有办法获取所有当前在javascript范围内的变量? 问题答案: 否。“范围内”变量由“作用域链”确定,该变量无法通过编程方式访问。 有关详细信息(很多),请查看ECMAScript(JavaScript)规范。这是指向官方页面的链接,您可以在其中下载规范规范(PDF),而这是指向官方的可链接HTML版本的链接。 根据您对Camsoft的评论进行更新 事件函数作用 域中 的变量取