Страница 1 из 1
Полигон, линию в символ
Добавлено: 19 дек 2011, 16:49
Otomi
Доброго времени
Маленькая задачка в конце рабочего дня - есть ли простой способ превратить полигон (линию), с уже заполненной информацией, в символ, с сохранением оной? В MapInfo 10.5.
Re: Полигон, линию в символ
Добавлено: 21 дек 2011, 02:07
Boris
ничего не понял - поэтому - "да" - функция centroid(obj)
Re: Полигон, линию в символ
Добавлено: 21 дек 2011, 08:10
Донецков
функция centroid(obj) - вернет нам координаты...
а тут если не ошибаюсь нужно из некоторых элементов (полилиний, полигонов) с атрибутикой (?) получить символ с той же атрибутикой... как вариант, находить координаты центра объекта (см. выше), потом экспорт - импорт таблицы (без графики) и создание точечных объектов по координатам уже нужным вам символом...
Re: Полигон, линию в символ
Добавлено: 21 дек 2011, 13:43
Boris
centroid(obj) вернет объект в установленной системе координат. координаты возвращают функции centroidX(obj) / centroidY(obj)
Centroid( ) function
Purpose
Returns the centroid (center point) of an object.
Syntax
Centroid( obj_expr )
obj_expr is an object expression.
Return Value
Point object
Если бы не необходимость угадывать, что именно нужно, я бы сказал так:
а) сохраняем копию исходной таблицы по именем A и открываем ее
б) открываем окно mapbasic'а в мапинфо и набираем
- set coordsys table A
- update A set obj=centroid(obj)
выделяем обе строчки и нажимаем "ввод". если таблица А выведена в окно карты, то получаем результат немедленно.
Re: Полигон, линию в символ
Добавлено: 21 дек 2011, 14:47
Донецков
- set coordsys table A
- update A set obj=centroid(obj)
у меня пишет - Команда - неопознана...
Re: Полигон, линию в символ
Добавлено: 21 дек 2011, 15:25
Boris
странно, единственно что "-" - не надо вставлять.
вот конкретный пример, только что отработал как описано:
Код: Выделить всё
Open Table ".\TAB\MCAp2.TAB" Interactive
Map From MCAp2
set coordsys table MCAp2
update MCAp2 set obj=centroid(obj)
Re: Полигон, линию в символ
Добавлено: 22 дек 2011, 08:34
Otomi
Спасибо за решение
Re: Полигон, линию в символ
Добавлено: 23 дек 2011, 13:39
Донецков
Ок! работает...