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

如何将纬度,经度坐标转换为postgres地理类型

施博文
2023-03-14

我的表有两个浮动列,分别表示纬度和经度坐标。

我想使用PostGIS的ST_DWithin查找距离给定点一定距离内的所有记录。

ST_DWithin的签名期望前两个参数是几何体或地理数据类型,因此我非常确定解决方案是将纬度/液化天然气坐标转换为地理坐标,但我无法让它工作。

以下是不起作用的:

SELECT * 
FROM stops 
WHERE ST_DWithin( ST_GeogFromText('SRID=4326;POINT(-77.09 38.89)'),
                  ST_GeogFromText('SRID=4326;POINT(' || stops.lng || ' ' || stops.lat || ')'), 10000.0)

我得到这个错误:

错误:函数st_geogfromtext(未知)不存在

第1行:从ST_DWithin(ST_GeogFromText('SRID=。。。

我做错了什么?

共有1个答案

华凯捷
2023-03-14

呜呜。

原来(上面)的原始语法实际上是正确的。但是我错过了安装PostGIS后的一个关键步骤:

psql-d

事实证明,您必须在每个数据库上启用它才能工作。这就是函数无法识别的原因。

因为没有太多的资源,所以我将把这个问题留在这里,以防它对其他人有用。

 类似资料:
  • 问题内容: 我正在尝试将经纬度对转换为像素坐标。我发现了这种墨卡托投影,但我不理解代码。x_adj,y_adj变量是什么因素?当我在没有这些常量的情况下运行代码时,我的经/纬对就不在地图上,并且x和y像素坐标也不是我想要的。 问题答案: 这些变量从何而来 选择这些变量以使计算出的坐标与地图的背景图像匹配。如果知道地图的投影参数,则可以计算它们。但是我相信,它们很可能是通过反复试验而获得的。 如何计

  • 问题内容: 我具有纽约市纽约市的纬度/经度值;40.7560540,-73.9869510和地球的平面图像,即1000px×446px。 我希望能够使用Javascript将纬度/经度转换为X,Y坐标,该点将反映该位置。 因此,图像左上角的X,Y坐标将是;289、111 注意事项: 不用担心要使用哪种投影的问题,可以自己做假设,也可以按照自己知道的可行的方法进行操作 X,Y可以形成图像的任意一角

  • 我有一张以色列地图。 我需要创建一个获得两个双参数(经度和纬度)的函数,该函数应该在地图图像中的那个区域上画一个小圆圈。 我有以下关于地图的信息: null 截图: https://gyazo.com/5a19dece37ebace496c6b8d68eb9ec3c

  • 问题内容: 给定纬度和经度,我们如何使用Javascript或Python将其转换为街道地址? 问题答案: 大多数人在99%的时间内将您链接到Google Maps的API。不错的答案。但是- 注意禁止用途,使用限制和使用条款!尽管许多分布式应用程序并未违反使用限制,但对于Web应用程序而言却是相当有限的。TOS不允许您将皮肤上的数据重新用于Google应用程序中。您不希望因Google发出的终止

  • 在threejs中自定义了一个场景,该场景的原点由经纬度转换而来,创建了一条以原点为起点的线段,hover到线段上的时候如何计算hover点的经纬度? 获取到的经纬度与实际经纬度存在较大偏差

  • 问题内容: 请有人可以发布SQL函数将东/北转换为经度/纬度。我知道它非常复杂,但是我还没有找到任何在T-SQL中对其进行过文档记录的人。 此javascript代码有效,但我在将其转换为SQL时遇到了麻烦。 我有16,000个坐标,需要将它们全部转换为纬度/经度。 到目前为止,这是我所掌握的,但是并没有超越while循环。 问题答案: 我最终使用了以下javascript函数来转换值。我知道这不