Как подвинуть полигоны по данным из атрибутики?

MapInfo, MapBasic
Ответить
Orlana
Новоприбывший
Сообщения: 2
Зарегистрирован: 20 мар 2014, 12:01
Репутация: 1

Как подвинуть полигоны по данным из атрибутики?

Сообщение Orlana » 20 мар 2014, 12:03

Здравствуйте!
Подскажите, пожалуйста, можно ли как-нибудь автоматизировать данный процесс.... очень не хочется двигать все вручную.... :(

Есть векторный слой с большим количеством полигонов (опоры). В этом слое есть следующие атрибутивные данные (колонки):
X - центроида полигона
Y - центроида полигона
+
X - новые координаты центроида полигона
Y - новые координаты центроида полигона
+
ДельтаX - разница между старыми и новыми координатами
ДельтаY - разница между старыми и новыми координатами

Задача: необходимо все эти полигоны подвинуть на разницу в координатах.... или другими словами - посадить, подвинуть все полигоны так, чтобы их центроиды сидели в новых координатах...

Существуют ли какие-нибудь MBX, которые могли бы выполнять сдвиг полигонов, взяв информацию из атрибутики?..

P.S. для каждого полигона этот сдвиг разный, цифры в поле дельта отличаются.... но, как правило, это небольшое смещение от 0 до 50см

Спасибо

thegeo
Активный участник
Сообщения: 161
Зарегистрирован: 17 янв 2012, 18:51
Репутация: 74

Re: Как подвинуть полигоны по данным из атрибутики?

Сообщение thegeo » 20 мар 2014, 16:01


Boris
Гуру
Сообщения: 4231
Зарегистрирован: 10 апр 2006, 22:34
Репутация: -344969098
Откуда: Париж

Re: Как подвинуть полигоны по данным из атрибутики?

Сообщение Boris » 21 мар 2014, 01:05

вот разницу в координатах я понимаю для чего нужна при сдвиге, но для чего нужны к нему координаты центроидов?

Orlana
Новоприбывший
Сообщения: 2
Зарегистрирован: 20 мар 2014, 12:01
Репутация: 1

Re: Как подвинуть полигоны по данным из атрибутики?

Сообщение Orlana » 22 мар 2014, 22:33

thegeo писал(а):http://dfiles.ru/files/t5bjma83y
Спасибо :) все получилось )))

Ответить

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

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

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