Объединить объекты (полигоны) с данными.

MapInfo, MapBasic
Ответить
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Объединить объекты (полигоны) с данными.

Сообщение Alekseevich » 28 янв 2023, 13:53

Здравствуйте. Не нашел нигде по форуму решения моей задачи.
Имеется таблица - строки с данными.
Каждой строке нужно добавить объект на карте (в моём случае полигоны).
Полигоны построены, и содержатся в другой таблице.
Как бы теперь совместить? Типа геокодирования, но только для полигонов, а не точек.
Колонку с каким-либо идентификатором для строки с данными и строки с полигоном сделать легко. Или нужно,чтобы таблицы были идентичны.
Спасибо!!

Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Объединить объекты (полигоны) с данными.

Сообщение Alekseevich » 28 янв 2023, 19:25

Вот так? Таблица- Обновить колонку......

Аватара пользователя
MI user
Участник
Сообщения: 63
Зарегистрирован: 14 янв 2013, 17:08
Репутация: 33
Откуда: Оренбург

Re: Объединить объекты (полигоны) с данными.

Сообщение MI user » 29 янв 2023, 05:50

Для объединения данных двух таблиц необходимо наличие в каждой таблице одинакового поля с уникальными значениями. В таком случае можно использовать функцию "Таблица\Обновить колонку" и привязать к таблице с полигонами данные из таблицы с текстовыми значениями, выбрав то самое ключевое поле. Таблица с полигонами должна иметь соответствующие колонки для заполнения, как в таблице с текстом.

Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Объединить объекты (полигоны) с данными.

Сообщение Alekseevich » 29 янв 2023, 10:23

MI user писал(а):
29 янв 2023, 05:50
Для объединения данных двух таблиц необходимо наличие в каждой таблице одинакового поля с уникальными значениями. В таком случае можно использовать функцию "Таблица\Обновить колонку" и привязать к таблице с полигонами данные из таблицы с текстовыми значениями, выбрав то самое ключевое поле. Таблица с полигонами должна иметь соответствующие колонки для заполнения, как в таблице с текстом.
Благодарю за уделенное время! Буду пробовать.
А если наоборот? К таблице с данными, к строкам присвоить полигоны по тому же полю с уникальными значениями? Так можно?

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Объединить объекты (полигоны) с данными.

Сообщение gamm » 29 янв 2023, 14:37

там скорее всего то же самое, что для SQL - геометрия берется из первой таблицы. И вообще, лучше использовать SQL с соединением по общему полю, и сохранением результата на диск.

Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Объединить объекты (полигоны) с данными.

Сообщение Alekseevich » 29 янв 2023, 16:15

gamm писал(а):
29 янв 2023, 14:37
там скорее всего то же самое, что для SQL - геометрия берется из первой таблицы. И вообще, лучше использовать SQL с соединением по общему полю, и сохранением результата на диск.
Мне,если честно,мало о чем это сказало) Если есть время-можно по-подробнее? Ну и все же предыдущий вопрос в силе:можно ли это (к строкам с информацией добавить полигоны из соседней таблицы) сделать через "Обновить колонку"? Решение данной конкретной задачи,мне видится,проще решать именно через операцию "Обновить колонку" (если эта самая операция вообще позволит это).
Спасибо!

gamm
Гуру
Сообщения: 4044
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1049
Ваше звание: программист
Откуда: Казань

Re: Объединить объекты (полигоны) с данными.

Сообщение gamm » 29 янв 2023, 16:19

откройте форму запрос/sql-запрос, и прочитайте инструкцию в мануале. Ничего сложного там нет, студенты 2 курса справляются. Из таблицы а берется геометрия, таблицу ab тужно сохранить, там результат.
sql.png
sql.png (49.06 КБ) 2319 просмотров

Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

Re: Объединить объекты (полигоны) с данными.

Сообщение Alekseevich » 30 янв 2023, 12:00

gamm писал(а):
29 янв 2023, 16:19
Спасибо.

Ответить

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

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

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