0
我有一個查詢的工作,但想知道是否有一個更快,我可以使用較鈍的窗體。我已經在幾何體周圍創建了一個邊界框來縮小搜索範圍,但對ST_Transforms的多次調用看起來很尷尬。順便說一句:兩條線(gg和gm)具有相同的點。POSTGIS SELECT optmization
由於提前,
-Matt
CREATE TABLE lines
(
line_id bigserial NOT NULL,
line_gm_bbox geometry,
line_gm_line geometry,
line_gg_line geography(LineString,4326),
)
WITH (OIDS=FALSE);
CREATE INDEX line_bbox_idx
ON lines
USING gist
(line_gm_bbox);
SELECT l.* FROM lines AS l WHERE l.line_gm_bbox && ST_Transform(ST_Buffer(ST_Transform(ST_GeomFromText('POINT(-71.44513306666667 42.7368536)',4326),3395), 2000), 4326)
AND ST_DWithin(l.line_gg_line, ST_GeomFromText('POINT(-71.44513306666667 42.7368536)',4326), 200);