географическое сравнение для нескольких таблиц

MapInfo, MapBasic
Ответить
mchist
Новоприбывший
Сообщения: 14
Зарегистрирован: 14 мар 2014, 20:28
Репутация: 0

географическое сравнение для нескольких таблиц

Сообщение mchist » 14 мар 2014, 21:08

Есть набор таблиц, содержащих различную информацию. Все они имеют различную структуру. Необходимо нарисовав полигон в новой, чистой (new) таблице определить его принадлежность (наложение) на полигоны остальных таблиц.
Начал решать проблему с простого: взял 2 таблицы (tab1 и tab2) и написав sql-запрос
new.Obj Within tab1.Obj and new.Obj Within tab2.Obj вылезла ошибка "Некорректное объединение таблиц. Неправильно задано условие объединения в условном предложении (WHERE)"

Это лишь часть общей задачи, в конечном итоге хочу получить автоматическое создание (возможно через exel) шаблона в котором в установленной форме прописывалось что-то типа "новый объект частично или полностью накладывается на [значение из tab1], [значение из tab2]"

juffin_h
Завсегдатай
Сообщения: 265
Зарегистрирован: 22 окт 2012, 08:35
Репутация: 50
Откуда: Нижний Новгород

Re: географическое сравнение для нескольких таблиц

Сообщение juffin_h » 15 мар 2014, 10:30

Таблицы объединяются в порядке подчиненности, заданном в предложении Select.
Т. е. Для Select * From t1, t2, t3 предложение Where будет например Where t1.f = t2.f And t2.f = t3.f.
Но это не то, что Вы хотите получить. Чтобы проверить наложение объекта для нескольких таблиц, придется выполнить запрос для каждой таблицы или объединить таблицы в одну.

А вообще, оптимальный способ решить задачу - написать программу в несколько строк на MapBasic.

mchist
Новоприбывший
Сообщения: 14
Зарегистрирован: 14 мар 2014, 20:28
Репутация: 0

Re: географическое сравнение для нескольких таблиц

Сообщение mchist » 15 мар 2014, 14:16

juffin_h писал(а):А вообще, оптимальный способ решить задачу - написать программу в несколько строк на MapBasic.
К сожалению, я не программист, а как пишется подобная программа?

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

Re: географическое сравнение для нескольких таблиц

Сообщение thegeo » 15 мар 2014, 14:30

Некоторые пояснения к построению запросов с объединением таблиц.
Вложения
Select.rar
(192.82 КБ) 476 скачиваний

mchist
Новоприбывший
Сообщения: 14
Зарегистрирован: 14 мар 2014, 20:28
Репутация: 0

Re: географическое сравнение для нескольких таблиц

Сообщение mchist » 15 мар 2014, 15:34

спасибо, пояснения годные

Ответить

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

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

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