Баг в v.voronoi (?)

Ответить
KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Баг в v.voronoi (?)

Сообщение KolesovDmitry » 01 июл 2013, 09:12

Столкнулся с ошибкой сегментации в v.voronoi, в GRASS 6.4.3RC3, revision 50937. Но прежде, чем посылать баг-репорт, я хотел бы убедиться, что ошибка воспроизводится в других версиях GRASS.

Поэтому я прошу грассоведов проверить, будет ли у них работать следующая пара команд:

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

echo "7414297.17458|6180640.72109|242
7414836.48276|6179963.8034|817
" | v.in.ascii in=- out=test_tmp x=1 y=2 cat=3  --o

v.voronoi -t in=test_tmp out=test_tmp_v --o
Тестовая область приложена к посту.
Вложения
test.tar.gz
Тестовая область
(1.13 КБ) 737 скачиваний

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

Re: Баг в v.voronoi (?)

Сообщение rhot » 01 июл 2013, 10:29

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

GRASS 7.0.svn (test):~ > v.voronoi -t in=test_tmp out=test_tmp_v --o
Reading features...
 100%
WARNING: Vector map <test_tmp_v> already exists and will be overwritten
Processing Voronoi triangulation...
Segmentation fault
GRASS 7.0.svn (test):~ > g.version -r
GRASS 7.0.svn (2013)
libgis Revision: 56211 
libgis Date: 2013-05-12 15:07:51 +0400 (Sun, 12 May 2013)
Ошибку подтверждаю.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Баг в v.voronoi (?)

Сообщение Александр Мурый » 01 июл 2013, 15:46

Вопрос: а можно ли по 2-м точкам построить диаграмму Вороного?
Редактор материалов, модератор форума

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Баг в v.voronoi (?)

Сообщение KolesovDmitry » 01 июл 2013, 16:32

Александр Мурый писал(а):Вопрос: а можно ли по 2-м точкам построить диаграмму Вороного?
Мне кажется, что да, (это если идти от определения диаграммы Вороного) -- получим разбиение плоскости на две полуплоскости линией, равноотстоящей от заданных точек. Если же рассматривать диаграмму Вороного как двойственную задачу для триангуляции Делоне, то наверное, нет -- нужно как минимум три точки.

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

Re: Баг в v.voronoi (?)

Сообщение rhot » 01 июл 2013, 16:51

Перечитал щас статью об алгоритме на основе которого работает модуль v.voronoi. Входные данные должны быть множеством точек, n ≥ 1
S is a set of n ≥ 1 points with unique bottommost point.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________

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

Re: Баг в v.voronoi (?)

Сообщение Александр Мурый » 01 июл 2013, 23:16

Похоже, это не баг, а фича.
Если настроить вывод дебажных сообщений (g.gisenv set="DEBUG=3"), то увидим такие строки:
Voronoi triangulation...
Segmentation fault
Редактор материалов, модератор форума

KolesovDmitry
Гуру
Сообщения: 810
Зарегистрирован: 22 авг 2007, 14:58
Репутация: 123
Откуда: Казань

Re: Баг в v.voronoi (?)

Сообщение KolesovDmitry » 02 июл 2013, 09:35

Александр Мурый писал(а):Похоже, это не баг, а фича.
Вполне возможно. Но я все равно создал тикет: https://trac.osgeo.org/grass/ticket/2019 -- мне кажется, что даже если для двух точек построение диаграммы невозможно, то как минимум должно выводиться сообщение, а не возникать падение программы.

Ответить

Вернуться в «GRASS»

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

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