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

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

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

Сообщение Alekseevich »

Здравствуйте. Не нашел нигде по форуму решения моей задачи.
Имеется таблица - строки с данными.
Каждой строке нужно добавить объект на карте (в моём случае полигоны).
Полигоны построены, и содержатся в другой таблице.
Как бы теперь совместить? Типа геокодирования, но только для полигонов, а не точек.
Колонку с каким-либо идентификатором для строки с данными и строки с полигоном сделать легко. Или нужно,чтобы таблицы были идентичны.
Спасибо!!
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

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

Сообщение Alekseevich »

Вот так? Таблица- Обновить колонку......
MI user
Участник
Сообщения: 65
Зарегистрирован: 14 янв 2013, 17:08
Репутация: -1238093703
Откуда: *рг

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

Сообщение MI user »

Для объединения данных двух таблиц необходимо наличие в каждой таблице одинакового поля с уникальными значениями. В таком случае можно использовать функцию "Таблица\Обновить колонку" и привязать к таблице с полигонами данные из таблицы с текстовыми значениями, выбрав то самое ключевое поле. Таблица с полигонами должна иметь соответствующие колонки для заполнения, как в таблице с текстом.
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

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

Сообщение Alekseevich »

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

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

Сообщение gamm »

там скорее всего то же самое, что для SQL - геометрия берется из первой таблицы. И вообще, лучше использовать SQL с соединением по общему полю, и сохранением результата на диск.
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

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

Сообщение Alekseevich »

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

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

Сообщение gamm »

откройте форму запрос/sql-запрос, и прочитайте инструкцию в мануале. Ничего сложного там нет, студенты 2 курса справляются. Из таблицы а берется геометрия, таблицу ab тужно сохранить, там результат.
sql.png
sql.png (49.06 КБ) 5296 просмотров
Alekseevich
Участник
Сообщения: 60
Зарегистрирован: 28 янв 2023, 13:38
Репутация: 2
Откуда: Лабытнанги

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

Сообщение Alekseevich »

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

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

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

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