Есть набор таблиц, содержащих различную информацию. Все они имеют различную структуру. Необходимо нарисовав полигон в новой, чистой (new) таблице определить его принадлежность (наложение) на полигоны остальных таблиц.
Начал решать проблему с простого: взял 2 таблицы (tab1 и tab2) и написав sql-запрос
new.Obj Within tab1.Obj and new.Obj Within tab2.Obj вылезла ошибка "Некорректное объединение таблиц. Неправильно задано условие объединения в условном предложении (WHERE)"
Это лишь часть общей задачи, в конечном итоге хочу получить автоматическое создание (возможно через exel) шаблона в котором в установленной форме прописывалось что-то типа "новый объект частично или полностью накладывается на [значение из tab1], [значение из tab2]"
географическое сравнение для нескольких таблиц
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 14 мар 2014, 20:28
- Репутация: 0
-
- Завсегдатай
- Сообщения: 265
- Зарегистрирован: 22 окт 2012, 08:35
- Репутация: 50
- Откуда: Нижний Новгород
Re: географическое сравнение для нескольких таблиц
Таблицы объединяются в порядке подчиненности, заданном в предложении Select.
Т. е. Для Select * From t1, t2, t3 предложение Where будет например Where t1.f = t2.f And t2.f = t3.f.
Но это не то, что Вы хотите получить. Чтобы проверить наложение объекта для нескольких таблиц, придется выполнить запрос для каждой таблицы или объединить таблицы в одну.
А вообще, оптимальный способ решить задачу - написать программу в несколько строк на MapBasic.
Т. е. Для Select * From t1, t2, t3 предложение Where будет например Where t1.f = t2.f And t2.f = t3.f.
Но это не то, что Вы хотите получить. Чтобы проверить наложение объекта для нескольких таблиц, придется выполнить запрос для каждой таблицы или объединить таблицы в одну.
А вообще, оптимальный способ решить задачу - написать программу в несколько строк на MapBasic.
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 14 мар 2014, 20:28
- Репутация: 0
Re: географическое сравнение для нескольких таблиц
К сожалению, я не программист, а как пишется подобная программа?juffin_h писал(а):А вообще, оптимальный способ решить задачу - написать программу в несколько строк на MapBasic.
-
- Активный участник
- Сообщения: 161
- Зарегистрирован: 17 янв 2012, 18:51
- Репутация: 74
Re: географическое сравнение для нескольких таблиц
Некоторые пояснения к построению запросов с объединением таблиц.
- Вложения
-
Select.rar
- (192.82 КБ) 476 скачиваний
-
- Новоприбывший
- Сообщения: 14
- Зарегистрирован: 14 мар 2014, 20:28
- Репутация: 0
Re: географическое сравнение для нескольких таблиц
спасибо, пояснения годные
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя