Вычисление "средней" линии в GRASS

Решенные задачи, первая запись - описание решения.
Ответить
Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Вычисление "средней" линии в GRASS

Сообщение Александр Мурый » 15 июн 2012, 13:45

Вычисление "средней" линии может быть полезно для некоторых задач, например, для "усреднения" нескольких GPS-треков, записанных вдоль одной дороги.

Для решения задачи был написан модуль для GRASS (shell-скрипт) v.to.averline. Он использует простой алгоритм, описанный здесь.

Параметры модуля:

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

GRASS 6.4.2svn (arrows_test):~ > v.to.averline -help

Description:
 Find "average" line(s) of input vector map. Results differ depending on vector type: lines/boundaries or polygons. NOTE: Lines/boundaries must have the same direction.

Keywords:
 vector

Usage:
 v.to.averline input=name output=name [ave_dist=value] [ave_segm=value]
   [--overwrite] [--verbose] [--quiet]

Flags:
 --o   Allow output files to overwrite existing files
 --v   Verbose module output
 --q   Quiet module output

Parameters:
     input   Name of input vector map
    output   Name of output vector map
  ave_dist   Average distance to vectors sampling. Affects the shape of output "average" line.
  ave_segm   Average number of vectors segments. Affects the shape of output "average" line.
Результат работы модуля зависит от типа данных (линии, границы полигонов или сами полигоны).
На заметку: линии/границы должны иметь одинаковое направление.

Примеры:
averline_results_small.png
averline_results_small.png (44.25 КБ) 12287 просмотров
Редактор материалов, модератор форума

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Вычисление "средней" линии в GRASS

Сообщение rhot » 15 июн 2012, 19:38

Класс! Спасибо!
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Александр Мурый
Гуру
Сообщения: 5173
Зарегистрирован: 26 сен 2009, 16:26
Репутация: 793
Ваше звание: званий не имею
Откуда: Москва

Re: Вычисление "средней" линии в GRASS

Сообщение Александр Мурый » 15 июн 2012, 21:24

Буду рад, если кому-то пригодится это поделие :)

Кстати, теоретически возможно ещё прикрутить к модулю более продвинутый вариант с GPSBabel и R-скриптом, как расписано на OSM-вики... (?)
Редактор материалов, модератор форума

Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Вычисление "средней" линии в GRASS

Сообщение rhot » 15 июн 2012, 21:59

Ммм,.. там gpsbabel, наверное, не нужен...
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

Ответить

Вернуться в «Рецепты»

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

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