8000多記錄一二百毫秒就能出結(jié)果:
select *,st_distance(ST_GeomFromText('POINT(119.383341323 36.8461558610001)',4326),t.geom,true) closestdistance,st_asgeojson(t.geom) geo from line t where ST_DWithin(ST_GeomFromText('POINT(119.383341323 36.8461558610001)',4326)::geography,t.geom::geography,100)
主要是ST_DWithin快秃臣,比創(chuàng)建緩沖區(qū)再判斷疊加關(guān)系快得多