Здравствуйте.
Столкнулся с задачей когда в таблицу необходимо вывести информацию о количестве сегментов (узловых точек) в полигонах. Вопрос как это сделать? SQL запрос вида Count(*) выводит количество точек находящихся внутри полигона, что совсем не то. Пишут что есть еще вариант использовать ObjectInfo() через среду MapBasic, но непонятно какой аргумент функции использовать и как привязать ее к полям таблицы.
Используется среда MapInfo pro 16 и соответственно Mapbasic 16.
Вывод сегментов (узловых точек).
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 30 май 2018, 08:17
- Репутация: 0
- Откуда: Чебоксары
-
- Гуру
- Сообщения: 5292
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1015
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
-
- Активный участник
- Сообщения: 109
- Зарегистрирован: 02 май 2017, 13:22
- Репутация: 22
- Откуда: Москва
Re: Вывод сегментов (узловых точек).
Все достаточно просто. Вызываете диалог "Обновить колонку", а в поле "Значение" вводите следующие выражение: ObjectInfo(obj,20). Только учтите, что это будет работать только для полигонов. Например, эллипс в контексте MapInfo не является областью (полигоном).
-
- Активный участник
- Сообщения: 216
- Зарегистрирован: 21 окт 2009, 13:29
- Репутация: 28
- Откуда: Новосибирск
Re: Вывод сегментов (узловых точек).
Только имейте ввиду, что в мапинфе у полигона конечная и начальные точки совпадают. Т.е. Если нужно количество вершин, то ObjectInfo(obj,20)-1
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 43 гостя