я бы предложил такой путь:
1. замена объектов на центроиды
2. экспорт в MIF
3. замена строчек вида
на строчки вида
Код: Выделить всё
MULTIPOINT num_points
x1 y1 x2 y2 x3 y3 ...
[ SYMBOL (shape, color, size)]
т.е.
на
4. вот тут надо использовать что-то, что умеет считать. я бы взял Excel (или Access), что бы привести 0 0 к виду
-cos60° -sin60° cos60° -sin60 cos60° sin60°
5. Сохранить измененный текст с расширением MIF
6. Импорт этого MIF в TAB со старым MID - пусть будет таблицей TAB2
7. создать новую таблицу со структурой старой = TAB3. пусть в обоих будет поле с уникальным номером - ID1
8. выделить все объекты в полученном из MIF TAB'е
9. в окошке MapBasic выполнить команду:
Код: Выделить всё
Create Object As ConvexHull From TAB2 Into Table TAB3 data id1=id1
10. перенести объекты из TAB3 в TAB2 (заменой) по связи id1=id1 или атрибутивные данные из TAB2 в TAB3 - это дело вкуса.
---
Все дело в том, что запись объекта MULTIPOINT позволяет задавать координаты одной строкой, команда ConvexHull оконтуривает объект минимальным многоугольником. Для трех точек - это всегда треугольник
