Запросы в АркГИС

0 голосов
спросил 07 Ноя, 08 от AndreyL (5,420 баллов) в категории Программные продукты Esri
Есть ли в АркГИС штатные возможности работы с запросами (виртуальными таблицами), без создания реальных промежуточных таблиц?
 
Последнее время на форуме задавалась серия вопросов по работе с таблицами, которые легко решаются в Аксессе различного рода запросами. Для статичных данных решения предложены и без использования сторонних программ – разделение таблицы на несколько с последующим объединением, создание таблиц с агрегированием и т.д. Однако если данные постоянно меняются (например, наращиваются) то всю операцию приходится повторять заново.
 
Можно, конечно, автоматизировать процесс моделью, или воспользоваться тем же Аксессом. А есть ли штатные средства? Например, создания перекрестного запроса TRANSFORM – SELECT без сохранения результата в dbf-файл?

6 Ответы

0 голосов
ответил 07 Ноя, 08 от lalex (4,420 баллов)
Поскольку в запросах нету главного - реляционного соединения, насчет остального можно не париться ;)
0 голосов
ответил 07 Ноя, 08 от AndreyL (5,420 баллов)

Это, извините, как???
В нормальном запросе может быть сколько угодно таблиц, объединенных определенными связями, в том числе и направленными (типа левой и правой) - нужны бы они были без этого.
Для наглядности пример

SELECT Points.point, Points.N, Points.E, Samples.sample, Chem.TiO2, Chem.MnO
FROM (Points INNER JOIN Samples ON Points.point = Samples.point) LEFT JOIN Chem ON Samples.sample = Chem.Sample;

По русски это выглядит так:
выбрать из таблицы Samples все образцы,
из таблицы Points точки (с координатами), в которых эти образцы взяты
а из таблицы Chem взять химию этих образцов, если она есть
 
Вы, наверное, путаете с Определяющим Запросом в АркГИС. Так запросом его только для понта назвали, на самом деле это обычный фильтр, написанный на SQL.
0 голосов
ответил 07 Ноя, 08 от Alexander1 (32,520 баллов)
А что понимается под "штатными возможностями работы с запросами"?
0 голосов
ответил 07 Ноя, 08 от AndreyL (5,420 баллов)

1. Создание полноценных SQL- запросов без сохранения в промежуточные таблицы. Без использования Access и др.
2. Использование этих запросов в качестве таблиц (именно виртуальных) – с координатами для создания слоев или в качестве связанных таблиц.

Как это все сделать через тот же Access известно, но, судя по заданным за последнюю неделю вопросам, далеко не каждому понятно. Да и изучать новое ПО «не понятно, для чего», никому не хочется, да и Офис зачастую ставится не полностью. Вот если все это можно сделать прямо в АркГИС (в Каталоге, например), тогда бы другое дело.

0 голосов
ответил 10 Ноя, 08 от lalex (4,420 баллов)
Ну я и говорю, в аркинфовских запросах этого нету. Если у вас данные лежат в присоединенной СУБД, можете пробовать отправить туда ваш запрос текстовой строкой - это вроде не запрещается. В Arc - нет этого, как и вообще SQL-машины. JOIN делается вручную. Можете сначала понаделать джойнов, потом к ним обращаться... Они кстати, тоже ведь виртуальные :)

Имейте в виду, что вы неклассический SQL цитируете, "LEFT JOIN" - майкрософтовское изобретение. По классике соединение делается через
...WHERE Table1.ID=Table2.ID... Ну и термин "связь", соответственно, не подходит для запроса на выборку - говорят: "соединение".
0 голосов
ответил 10 Ноя, 08 от AndreyL (5,420 баллов)
Ну я и говорю, в аркинфовских запросах этого нету....
В Arc - нет этого, как и вообще SQL-машины.
Печально. Я то все запросы просто в Аксессе пишу.

Имейте в виду, что вы неклассический SQL цитируете, "LEFT JOIN" - майкрософтовское изобретение. По классике соединение делается через
...WHERE Table1.ID=Table2.ID... Ну и термин "связь", соответственно, не подходит для запроса на выборку - говорят: "соединение".
А как тогда по классике делается направленныя связь? Термин связь, кстати, прошел через все учебники по Аксесс, посему именно его и использую
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...