postgresql - 在 POSTGIS 中设置单位
问题描述
我是PostGIS的新手,所以我的问题可能听起来很傻。目前正在使用Points来表示地理位置(仅使用纬度和经度),并且想知道如何[ST_DWithin][3]
以米为单位使用。
我找不到正确的方法,并且在试图解决这个问题的文档中迷失了方向。
解决方案
如手册中所述,您需要确保您的点是geography
而不是。geometry
所以你想要一个像这样的查询:
SELECT s.gid, s.school_name
FROM schools s
LEFT JOIN hospitals h ON ST_DWithin(s.geom::geography, h.geom::geography, 3000)
WHERE h.gid IS NULL;
推荐阅读
- java - 第一次保存时出现事务错误,分离的实体传递给持久化
- javascript - 为什么 React 调用我的组件的次数比需要的多?
- java - 获取 RouterFunctionMapping 的处理程序方法名称
- nginx-config - NGINX 代理返回错误的端口
- javascript - 在 React Native 中单击时排序和排序列表
- snowflake-cloud-data-platform - 雪花特权
- javascript - 使用 JavaScript reduce 更新并添加到对象数组
- sql-server - 尝试更新 SQL Server 中的列值会导致错误?
- c++ - 在类中声明函数数组
- .net - 如何使用带有 systemd 的 .Net Core 3.1 查找守护程序应用程序版本?