座標はx、y列に保存されるため、 ST_MakePoint
を使用する必要があります
適切なジオメトリを作成します。その後、関数 ST_MakeEnvelope
を使用してBBOXを作成できます。
ST_Contains
>
、例:
WITH bbox(geom) AS (
VALUES (ST_MakeEnvelope(-8.68494,41.24895,-8.47569,41.11591,4326))
)
SELECT * FROM trips,bbox
WHERE
ST_Contains(bbox.geom,ST_SetSRID(ST_MakePoint(lon_start,lat_start),4326)) AND
ST_Contains(bbox.geom,ST_SetSRID(ST_MakePoint(lon_end,lat_end),4326));
注: CTE
これは実際には必要ではなく、説明のためだけにクエリに含まれています。 ST_MakeEnvelope
を繰り返すことができます WHERE
の両方の条件で機能します bbox.geom
の代わりに句 。このクエリは、SRS WGS84
も想定しています。 (4326)。