Make Query Table из table и выбранных объектов feature class

ArcGIS 8.x,9.x,10.x (Arcview, ArcEditor, Arcinfo).
Ответить
esmo
Участник
Сообщения: 73
Зарегистрирован: 03 сен 2007, 12:40
Репутация: 3
Откуда: Москва
Контактная информация:

Make Query Table из table и выбранных объектов feature class

Сообщение esmo »

Здравствуйте.
Задача такова: есть gdb с одной таблицей "Snow" (в ней - ключевое поле [Index], тип Double, и поле [Date], тип Date ), а также в этой же gbd feature class "Station" (Point) с таким же полем [Index] (тип Double). В feature делаем selection нескольких объектов и на основании условия Snow.Index=Station.Index делаем выборку по полю [Date]='2001-01-05' (например). То есть, проще говоря, для выбранных в feature class станций делаем выборку значений из "Snow" за один день (2001-01-05).
SQL-запрос, по-моему, должен выглядеть примерно так:

Код: Выделить всё

SELECT Snow.Index, Snow.Date FROM Snow WHERE Snow.Date='2001-01-05' LEFT JOIN Station ON Snow.Index=Station.Index
Я пробую это сделать с помощью Make Query Table, но там при вводе условия (Expression (Optional)) запрос получается только вида SELECT * FROM Snow, т.е. не подхватываются поля из Station с помощью JOIN.
Вопрос: я не с той стороны подхожу к решению, или неправильно строю запрос или нужно использовать другой инструмент?
Буду благодарен за любую подсказку.
esmo
Участник
Сообщения: 73
Зарегистрирован: 03 сен 2007, 12:40
Репутация: 3
Откуда: Москва
Контактная информация:

Re: Make Query Table из table и выбранных объектов feature c

Сообщение esmo »

В Make Query Table ведь запрос всегда будет вида

Код: Выделить всё

SELECT * FROM
и к нему между SELECT и FROM нельзя добавить ключевых слов, так?
esmo
Участник
Сообщения: 73
Зарегистрирован: 03 сен 2007, 12:40
Репутация: 3
Откуда: Москва
Контактная информация:

Re: Make Query Table из table и выбранных объектов feature c

Сообщение esmo »

Задача решилась несколько по-другому, в два этапа:
1. С помощью Make Query Table делаем таблицу с фильтром по 1 дате (напр. 2001-01-05), называем например snow_1
2. Делаем JOIN полученной таблицы с feature class станций по полю Station - Keep Only Matching Records
Несмотря на то, что после JOIN'а в feature class остаются ВСЕ записи из таблицы snow_1, совпадающие по полю Station, a не только выбранные заранее, более глобальную задачу построения GRID за конкретную дату с помощью Raster Interpolation удается решить благодаря тому, что растр строится по данным с выделенных точек.
Ответить

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

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

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