计算空间数据

问题描述 投票:0回答:1

我有以下代码。

$zone = RestaurantZones::whereRaw( "ST_Distance(circle_coordinates, ?) <= radius", [$point] )->pluck( 'id' );

我收到以下错误。

Illuminate\Database\QueryException: SQLSTATE[HY000]: 一般错误: 第3055章 几何字节串必须是小端字节序。

php laravel geometry spatial
1个回答
0
投票

尝试以下...

$point = DB::raw("ST_GeomFromWKB(ST_AsBinary(?))", [$yourGeometryData]);
$zone = RestaurantZones::whereRaw("ST_Distance(circle_coordinates, ?) <= radius", [$point])->pluck('id');
© www.soinside.com 2019 - 2024. All rights reserved.