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