我有一张表sensor_location
:
CREATE TABLE public.sensor_location (
sensor_id INTEGER NOT NULL,
location_time TIMESTAMP WITHOUT TIME ZONE NOT NULL,
location_point public.geometry NOT NULL,
CONSTRAINT sensor_location_sensor_id_fkey FOREIGN KEY (sensor_id)
REFERENCES public.sensor(id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
NOT DEFERRABLE
)
我希望有一个查询可以返回在所选多边形内的传感器的sensor_id
和location_time
。
查询应类似于:
SELECT
sensor_id,
location_time,
FROM
public.sensor_location
WHERE
ST_Within(location_point, ST_Polygon(ST_GeomFromText('LINESTRING(-71.050316 48.422044,-71.070316 48.422044,-71.070316 48.462044,-71.050316 48.462044,-71.050316 48.422044)'), 0));
如何使用jOOQ实现这个功能?是否能够与PostGIS一起使用jOOQ?我是否需要编写自己的SQL查询并使用jOOQ执行它?我在这里找到了这个,但我不知道如何使用。我还是一个初学者Java程序员。