Страница 1 из 1

ArcGIS и запросы

Добавлено: 06 май 2009, 00:58
Boris
Что никак не найду внятного ответа - имеются ли в ArcGIS запросы в том виде как они понимаются в стандарте языка SQL?
В частности:
а) выбор части атрибутивных данных (столбцов) без утраты связи с исходными данными?
б) создание вычисляемых полей без создания "физических" полей?
в) создание новых "виртуальных" данных путем установления связей и т.п. между двумя и более таблицами (или как там правильно называют объекты геобазы или SHP)?

Подскажите пожалуйста!

Re: ArcGIS и запросы

Добавлено: 06 май 2009, 10:10
geologic
Запрос к внешней базе или к таблице внутри? Это разные вещи. Наружу можно отправить кучу всякого: "personal and ArcSDE geodatabases support many additional features and functions not mentioned in this topic. For information on those, refer to your database management system (DBMS) documentation". Внутри - только WHERE в пределах одной табл, чисто фильтрация. Чтобы объединить, джойнить надо. Кажется, подзапрос еще - это в хелпе в общем, внятно изложено.

Apropos, как с этим же в Мапинфо?

Re: ArcGIS и запросы

Добавлено: 06 май 2009, 17:28
Boris
В MapInfo есть "почти НЕ" полноценный запрос в формате SQL. Работает на сильно урезанном подмножестве SQL, дополненном пространственными операторами. Позволяет:
а) производить выборку WHERE
б) выбирать все (*) или только некоторые столбцы или любые вычисляемые поля-операторы и функции из MapBasic
в) производить группировку и упорядочивание по любой комбинации столбцов
г) выполнять для ДВУХ (не больше и не меньше) таблиц пространственные операции отбора и объединения атрибутов - геометрия берется от первой таблицы, атрибуты - любая комбинация от двух исходных таблиц
д) выполнять простейший вложенный SELECT - ANY
е) объединять две таблицы на основании атрибутивных данных (правда геометрия берется только от первой таблицы)
---
В отличии от скажем Geomedia, MI создает запросы - мгновенные снимки состояния таблиц. В запросах может меняться геометрия, атрибутика при их изменении в исходных таблицах, но состав записей запроса при этом не меняется. Отобранные записи - фиксируются жестко, скорее всего посредством отбора по внутреннему скрытому уникальному идентификатору. В GM, на пример, запросы - меняют и состав и данные при любом изменении исходных таблиц. В этом плане GM более SQL-приближен.

Re: ArcGIS и запросы

Добавлено: 17 сен 2009, 10:06
VasBul
Помогите, плиз. У меня есть набор точечных данных. В таблице к нему есть колонка Nomer. Каждой из точек присвоен свой порядковый от 1 до 3500 в этой колонке. Мне необходимо сделать выборку точек, например выбрать точки с номерами 1, 87, 985 и т.д. Никак не могу составить правильный SQL-запрос ни в ArcMap 9.3 ни в MapInfo. Или пишет, что синтаксическая ошибка или выбирает только одну из всех введенных, как правило первую введенную точку. Спасибо.

Re: ArcGIS и запросы

Добавлено: 17 сен 2009, 10:43
SS_Rebelious
VasBul писал(а):Никак не могу составить правильный SQL-запрос ни в ArcMap 9.3 ни в MapInfo
Что касается мапинфо, то просто для выбора пользуйтесь функцией select/выбрать (находится над SQL-запросом). В появившемся меню выбираете нужную таблицу, а в поле для выражения забиваете Nomer="1" or Nomer="87" or Nomer="985" (кавычки ставятся или не ставятся в зависимости от типа данных в колонке). Аналогично можно составить и для SQL.

P.S. Вам следовало бы написать какого вида SQL-запрос в составляете для той и для другой программы.

Re: ArcGIS и запросы

Добавлено: 17 сен 2009, 11:31
Mitrich
в АркГИС можно использовать ([nomer]=1 or [nomer]=44 ... ) или [nomer] in ( 68 , 72 )
используйте построитель выражений, чтобы правильно написать название поля [field] для базы геоданных, "field" для шейп-файлов

Re: ArcGIS и запросы

Добавлено: 17 сен 2009, 17:25
VasBul
Большое спасибо Mitrich и SS_Rebelious за отклик. Ваша помощь для меня неоценима! Теперь работа закипит. Это очень важный для меня проект. Еще раз выражаю Вам свою благодарность за оказанную мне помощь!