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

MapInfo, MapBasic
Ответить
Bazil82
Новоприбывший
Сообщения: 1
Зарегистрирован: 30 май 2018, 08:17
Репутация: 0
Откуда: Чебоксары

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

Сообщение Bazil82 » 30 май 2018, 08:30

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

trir
Гуру
Сообщения: 4360
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 794
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

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

Сообщение trir » 30 май 2018, 09:03


wasposa
Участник
Сообщения: 85
Зарегистрирован: 02 май 2017, 13:22
Репутация: 18
Откуда: Москва

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

Сообщение wasposa » 30 май 2018, 10:03

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

Sibit
Активный участник
Сообщения: 216
Зарегистрирован: 21 окт 2009, 13:29
Проекты: 1
Репутация: 28
Откуда: Новосибирск

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

Сообщение Sibit » 13 июн 2018, 10:10

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

Ответить

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

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

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