0
我在PostgreSQL中有一个名为“routes”的PostgreSQL表,其结构和数据如下。我想要一个查询,我将提供坐标(经度和纬度),它将返回一条最接近路线起点到终点的路线。 例如,(40.690503,-73.840581)沿大西洋路由下降,这意味着查询将返回第一行一个SQL查询,它将列出所有的路线,一个坐标下降或离坐标最近的路线
注意:路由是路径或路径,位于起点和终点之间。
下面是表结构和样本数据
#Table Structure
CREATE TABLE public.route
(
name text NOT NULL,
startpoint point NOT NULL,
endpoint point NOT NULL,
id integer NOT NULL DEFAULT nextval('route_id_seq'::regclass),
CONSTRAINT route_pkey PRIMARY KEY (id)
)
WITH (
OIDS=FALSE
);
#Table Data
INSERT INTO public.route (name, startpoint, endpoint, id) VALUES ('Atlantic', (-73.848838,40.688299), (-73.824869,40.694831), 1);
INSERT INTO public.route (name, startpoint, endpoint, id) VALUES ('Guy Brewer', (-73.7991,40.708257), (-73.78543,40.688334), 2);
向我们展示db架构,示例数据和预期输出。 \t请阅读[**如何提问**](http://stackoverflow.com/help/how-to-ask) \t \t这里是一个伟大的地方[** START **] (http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)来了解如何提高您的问题质量并获得更好的答案。 ,向我们展示您的路线结构。我猜你有几何几何对象路线? –
@JuanCarlosOropeza感谢您的回复。完成 –
什么是路线?只是两点之间的直线? –