Поиск объектов вдоль линии

Ответить
as45
Новоприбывший
Сообщения: 2
Зарегистрирован: 20 сен 2013, 17:26
Репутация: 0

Поиск объектов вдоль линии

Сообщение as45 » 20 сен 2013, 18:20

Поиском пользовался но решения не нашел.

Есть кривая построенного маршрута, координат которые описывают кривую достаточно много.
В базе хранятся объекты с координатами их места положения.

Задача найти все объекты которые находятся на расстоянии 100 метров от линии по всему маршруту.

Нашел вариант что нужно расширить линию с помощью ST_ConvexHull, но отрезков кривой на одни запрос может быть до тысячи.

Postgresql 9.1, PostGIS 1.5.3

HasT
Активный участник
Сообщения: 142
Зарегистрирован: 16 окт 2009, 22:08
Репутация: 55
Откуда: Харьков

Re: Поиск объектов вдоль линии

Сообщение HasT » 20 сен 2013, 19:02

как-то так

Код: Выделить всё

SELECT    point.gid, point.the_geom
FROM      point, 
          roads 
WHERE  ST_Intersects(roads.the_geom, ST_Buffer_Meters(point.the_geom, 100))
функция ST_Buffer_Meters по ссылке st_buffer_meters

as45
Новоприбывший
Сообщения: 2
Зарегистрирован: 20 сен 2013, 17:26
Репутация: 0

Re: Поиск объектов вдоль линии

Сообщение as45 » 23 сен 2013, 10:33

Спасибо за помощь, буду пробовать.

P.S. сори что напутал с ветками ))

Ответить

Вернуться в «PostGIS/PostgreSQL»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 20 гостей