Я новичок в postgis и пытаюсь измерить линейные линии, дающие две начальные точки, начальную и конечную точки в одном слое (тип геометрии - линейная строка).Эта линейная строка представляет дороги, реки, подземные трубы ... и т. Д.
Используя функцию postgis с именем 'length3d', я могу измерить ОДНУ линию (одну запись таблицы), но мне нужно измерить несколько смежных линий;что-то вроде этого примера (используя следующие аннотации для примера объяснения)
- | S |-> Начальная точка линии
- | E |-> Конечная точка линии
- @ -> Точка в линии
- (s) -> Начальная точка пользователя
- (e) -> Конечная точка пользователя
Пример:
|S|===@===@===(s)==|E-S|===@==@===@==|E-S|===@===@===(e)==@==|E|
Формат строки:
LINESTRING(-6.366424 38.93301,-6.3625 38.938,-6.361 38.9572,-6.36158230284898 38.9397667955807,-6.36131118520776)
Пользовательские точки могут находиться между двумя существующими точками, составляющими линию.
| S |в | ES |это одна запись на БД | ES |в | ES |это другая запись и | ES |к | E |Это другая запись.
Как я могу измерить расстояние от (s) до (e)?
Заранее спасибо!