- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我发现 laravel(lumen) 查询生成器中的 postgis 函数存在问题。
流明版本:5.6
Postgres:9.6.9 与 postGIS
我有一个有效的代码:
$sql = "ST_DWithin(location ,'POINT($lat $lon)', $distance)";
$query->whereRaw($sql);
这可行,但我想通过参数绑定(bind)传递参数:
$sql = "ST_DWithin(location ,'POINT(? ?)', ?)";
$query->whereRaw($sql, [$lat, $lon, $distance]);
第一眼看上去不错,但它返回了一个错误:
参数编号无效:未定义参数(SQL:从“my_table”中选择 *,其中 ST_DWithin(位置,'POINT(123 123)',1000)
我尝试了其他组合并且有效:
$point = 'POINT($lat $lon)';
$sql = "ST_DWithin(location ,?, ?)";
$query->whereRaw($sql, [$point, $distance]);
所以问题似乎出在 POINT
函数上
最佳答案
此处几何应作为 WKB 而不是 WKT 格式传递。
select * from "my_table" where ST_DWithin(location ,ST_GeomFromText('POINT(123 123)') , 1000)
希望这会有所帮助。
关于php - laravel(lumen) 查询中的 Postgis ST_DWithin 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52399313/
我将 PostGIS 与 Postgresql 结合使用,以便能够通过存储在位置列 Geometry/Point SRID: 4326 中的坐标定位某个半径内的条目。这是我正在试验的两个查询: 第一个
我在 Amazon RDS 上使用 PostreSQL 9.3 w/PostGIS 2.1.8。我有一个名为 project_location 的表,它定义了“geo-fences”(每个本质上都是一
这是我第一次创建 GIS 查询。在我的数据库的一个表中,有一列点类型。每条记录都是一台 ATM 机。我想写一个查询来获取我所在位置附近 1 公里范围内的 ATM 机。如何在 SQL 查询中使用 ST_
我有一张现有客户表和另一张潜在客户表。我想返回一个潜在客户列表,按他们出现的现有购买者的半径数排序。 每个现有客户的潜在客户表中都有许多行,并且给定现有客户周围的半径可能包含多个潜在客户。我想返回按现
我有一个包含 1756678 条记录的表 (underground_route),它定义了不同的 ug 路线。我想查找特定半径内的详细信息。 我为 the_geom 字段创建了一个 GiST 索引 u
嗨!我需要使用 GeoAlchemy 实现查询以获取给定点附近的所有点(例如,在 10 米半径内)。为了存储点,我在我的 PostGIS 数据库中使用地理字段。从 SQLAlchemy 文档中我发现我
(编辑:对不起。忘了提。Postgresql 13,PostGIS:3.1 USE_GEOS=1 USE_PROJ=1 USE_STATS=1。对此很抱歉)。 在我看来,以下 2 个查询在这两种情况下
在我的 PostgreSQL 9.3 数据库中,我有一个名为 location 的表,其中包含一个用于存储 POINT 几何的 coordinate 列。这些点是使用 SRID 4326 创建的。在某
我需要计算一个点与另一点的距离是否不超过给定的半径。我使用了 ST_DWithin 函数,在谷歌地图中,我使用两点的“这里是什么”部分获得了 lanLot。第一个:(43.2137617, 76.
我有名为 locations 的下表,其中包含以下列: 纬度 经度 现在我想查询从给定纬度/经度点开始的特定半径内的所有条目。 SELECT * FROM locations WHERE ST_DWi
我有两个线串 Line1、Line2。 line1 = "LINESTRING(72.863221 18.782499,72.863736 18.770147,72.882275 18.756169,
我发现 laravel(lumen) 查询生成器中的 postgis 函数存在问题。 流明版本:5.6 Postgres:9.6.9 与 postGIS 我有一个有效的代码: $sql = "ST_D
ST_DWithin文件说,第三个参数(距离)以米为单位。但是当我执行一些查询时,它似乎将第 3 个参数作为“度”? 这是我简化的表结构: > \d+ theuser;
我有一个包含线串的表,我想将其分成 block ,这些 block 的 ID 列表不高于为每个 block 提供的编号,并且仅存储在一定距离内的线。 比如我有一个14行的表 create table
我想获取特定位置附近的所有商店,但我的查询字符串似乎有问题。我检查过 postgis 的版本是 postgis 2.5.2_2。我还检查了经度和纬度是否具有 double 。 我的数据库结构如下:
我是一名优秀的程序员,十分优秀!