Страница 1 из 1

Вывод сегментов (узловых точек).

Добавлено: 30 май 2018, 08:30
Bazil82
Здравствуйте.
Столкнулся с задачей когда в таблицу необходимо вывести информацию о количестве сегментов (узловых точек) в полигонах. Вопрос как это сделать? SQL запрос вида Count(*) выводит количество точек находящихся внутри полигона, что совсем не то. Пишут что есть еще вариант использовать ObjectInfo() через среду MapBasic, но непонятно какой аргумент функции использовать и как привязать ее к полям таблицы.
Используется среда MapInfo pro 16 и соответственно Mapbasic 16.

Re: Вывод сегментов (узловых точек).

Добавлено: 30 май 2018, 09:03
trir

Re: Вывод сегментов (узловых точек).

Добавлено: 30 май 2018, 10:03
wasposa
Все достаточно просто. Вызываете диалог "Обновить колонку", а в поле "Значение" вводите следующие выражение: ObjectInfo(obj,20). Только учтите, что это будет работать только для полигонов. Например, эллипс в контексте MapInfo не является областью (полигоном).

Re: Вывод сегментов (узловых точек).

Добавлено: 13 июн 2018, 10:10
Sibit
Только имейте ввиду, что в мапинфе у полигона конечная и начальные точки совпадают. Т.е. Если нужно количество вершин, то ObjectInfo(obj,20)-1