Российская сеть изучения и охраны пернатых хищников
Я хочу сообщить о встрече окольцованной птицы!
Пернатые хищники
Соколообразные
Совообразные
Изучение
Ключевые виды
Мониторинг
Фаунистика
Миграции
Кольцевание
Охрана
Платформинг
Нестбоксинг
Птицы и ЛЭП
ООПТ
Информация о сети
Устав и программа
Члены сети
Проекты
Мероприятия сети
Блоги
СМИ о нас
Библиотека
Журнал “RC”
Методики
Книги
Статьи
Отчёты и доклады
Презентации
Новости
События
Конференции
Прочие объявления
Из соцсетей
Для спонсоров
Горящие проекты
МЫ В СОЦСЕТЯХ
RRRCN RRRCN
Fatbirder's Top 1000 Birding Websites
НАШИ БАННЕРЫ
RRRCN RRRCN

ArcView GIS для экологов

1.1.6.9. Подключение баз данных и связывание таблиц

1.1.6.9.1. Подключение баз данных

Операция подключения базы данных к шейп-файлу в ArcView основана на связывании строк атрибутивной таблицы и таблицы внешней БД по общим значениям выбранных столбцов.

Для связывания баз данных является обязательным наличие в атрибутивной таблице шейп-файла столбца с уникальными идентификационными номерами для связывания баз (возможно связывание по столбцу ID). Обязательное условие – таблицы связываемых баз данных должны иметь столбец, содержащий одни и те же данные. Тип столбца также должен быть одинаковым: числовые данные можно присоединять к числовым, текстовые к текстовым, логические к логическим и даты к датам.

Если одна из связываемых баз данных создана в программе Access, то рекомендуется заранее непосредственно в Access создать запрос, содержащий все столбцы, значения которых нужно отобразить, так как процесс создания запроса в Access весьма прост, а для описываемого способа связывания баз (SQL-связи) запрос и таблица равнозначны.

Для того, чтобы связать базы данных, необходимо:

1. В ArcView открыть окно проекта.

2. В режиме открытого окна проекта ArcView в меню «Project» выбрать команду «SQL Connect – SQL-связь» (рис. 200) – откроется мастер установки связи с внешней базой данных «SQL Connect».

Рис. 200. Мастер установки связи с внешней базой данных «SQL Connect»
Рис. 200. Мастер установки связи с внешней базой данных «SQL Connect».

3. В мастере «CQL Connect» в меню «Connection – Тип связываемой базы» выбрать тип базы данных (например, «База данных MS Access») и нажать кнопку «Connect – Соединить» – соединение будет установлено, в поле «Tables – Таблицы» отобразятся все доступные таблицы (БД).

4. В поле «Tables – Таблицы» найти нужную БД, которую требуется присоединить, навести на ее имя курсор и кликнуть левой кнопкой мыши – после этого все столбцы выделенной таблицы появятся в поле «Columns – Столбцы», а имя самой таблицы – в поле «from – из:».

5. В поле «Columns – Столбцы» выбрать столбцы, которые нужно включить в SQL-запрос, дважды кликнув на имя каждого – названия столбцов появятся в поле «Select – Выбор»). Можно также дважды кликнуть на строчке , тогда в связываемой таблице будут выведены все столбцы исходной таблицы.

Внимание! Если при построении SQL-запроса требуется ограничить перенос данных в присоединяемую таблицу каким-нибудь значением одного из столбцов, требуется ввести это значение в поле «where – где». Например, к геоботанической карте необходимо присоединить данные из базы данных флористических описаний (имя «BD_flora» в поле «Tables»), но требуется ввести ограничение – присоединить только флористические описания, сделанные в сосняках (значение берется из присоединяемого столбца «Biotope»). Для этого в поле «where – где» необходимо построить следующий запрос: ` Biotope ` = “Сосняк”. В результате только описания для сосняков будут соответствовать запросу в поле «where – где» и будут перемещены в присоединяемую таблицу.

6. В поле «Output Table – Выходная таблица» ввести имя для подсоединяемой таблицы (по умолчанию таблице присваивается имя Table1.

7. Нажать кнопку «Query – Запрос». Подсоединяемая из внешней БД таблица появится в виде отдельного окна (рис. 201).

Внимание! Если в данный момент запущен Access, и связываемая таблица открыта в Access в режиме конструктора, то будет получено сообщение об ошибке.

8. Закрыть мастер «SQL Connect».

9. В таблице из внешней БД выделить название столбца, по которому нужно связать базы (в примере – это столбец «Mapinfo_ID» в БД «Геоботанические описания»). Название столбца может быть разным у внешней БД и атрибутивной таблицы шейп-файла, но содержание должно быть идентичным – в данном примере это числовые значения.

10. Открыть атрибутивную таблицу шейп-файла и выделить в ней название столбца, по которому нужно связать базы (в данном случае столбец «Ident»).

Внимание! Если атрибутивная таблица темы не обнаруживается, значит, после загрузки в проект темы к ней ни разу не обращались. В этом случае необходимо в оглавлении Вида выделить нужную тему и нажать кнопку в панели ArcView «Open theme table – Открыть таблицу темы». Появится таблица с именем «Attributes of <название темы>» – это и есть атрибутивная таблица.

11. В панели управления ArcView нажать кнопку «Join – Соединить» — после этого в атрибутивной таблице появятся все столбцы связанной таблицы из внешней БД.

Внимание! Если кнопка неактивна, значит, либо в какой-то из таблиц не выделен столбец для связи, либо окна связываемых таблиц – атрибутивной и внешней – не являются первым и вторым соответственно в иерархии окон.
Если перед нажатием кнопки «Join» активным было окно связываемой таблицы, то результат получится обратный ожидаемому – столбцы атрибутивной таблицы появятся в таблице внешней БД.

Полученное соединение баз – виртуальное, т.е. в атрибутивной таблице шейп-файла появилась ссылка на столбцы внешней БД. При сохранении проекта, содержащего присоединение, ArcView сохраняет условия присоединения, а не присоединенные данные.

Рис. 201. Пример связи атрибутивной таблицы и таблицы из внешней БД «Геоботанические описания» по столбцам с идентичными числовыми значениями «Ident» и «Mapinfo_ID» соответственно
Рис. 201. Пример связи атрибутивной таблицы и таблицы из внешней БД «Геоботанические описания» по столбцам с идентичными числовыми значениями «Ident» и «Mapinfo_ID» соответственно.

Внимание! Можно использовать любой из столбцов присоединенной таблицы, чтобы отображать условными знаками его значения на карте, создавать по нему запросы или анализировать объекты темы. Но при редактировании таблицы нельзя редактировать данные в столбцах, которые были присоединены к таблице, так как физически они хранятся в исходной, а не результирующей таблице. Чтобы редактировать присоединенные столбцы, необходимо редактировать их в исходной таблице, затем сделать результирующую таблицу активной и выбрать «Refresh – Обновить» из меню «Table – Таблица». Таблицы вновь соединятся, и в результирующей таблице отобразятся произведенные изменения.

Для того, чтобы соединение атрибутивной таблицы и внешней базы закрепить, необходимо сохранить тему к атрибутивной таблице которой присоединена таблица из внешней БД в виде нового шейп-файла (конвертировать тему с присоединенной таблицей в шейп).

Для этого:

1. Выделить в оглавлении Вида тему, к атрибутивной таблице которой была подсоединена внешняя таблица.

2. В панели управления ArcView в меню «Theme» выбрать команду «Convert to shapefile – Конвертировать в шейп-файл».

3. В появившемся окне сохранения файла выбрать диск, папку, ввести имя файла и нажать кнопку «ОК».

 

Содержание

 

 

Страниц: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

Наверх

Пернатые хищники и их охрана
Форум сети
Фотоальбом
Видеотека
  • Login

  • Войти через loginza

    30.11.2016

    Международная конференция по сохранению птиц в Венгрии

    Международная конференция по охране птиц в Венгрии

    Международная конференция по сохранению птиц, организованная Венгерской национальной сетевой компанией MAVIR , в сотрудничестве с Обществом охраны птиц Венгрии (MME/Birdlife) и Институтом Германа Отто, прошла в Венгрии 7-8 ноября 2016.

    29.11.2016

    Прослеживание балобанов, помеченных передатчиками, подтверждает, что браконьерство наносит основной урон популяциям соколов

    DSC_7919-

    Из 10 балобанов (6 самок и 4 самцов), помеченных передатчиками в Алтае-Саянском регионе в 2016 г. после сезона браконьерского лова соколов продолжило миграцию лишь 4 сокола (3 самца и 1 самка).

    Все новости

    Flora Hoser on the conference. Photo by Márton Horváth

    Презентации докладов Международной конференции по сохранению птиц в Венгрии

    Презентации докладов Международной конференции по сохранению птиц в Венгрии, проходившей 7-8 ноября 2016 г.

    Эльвира Николенко на конференции «Сохранение биоразнообразия в Южной Сибири»

    Презентации докладов конференции «Сохранение биоразнообразия в Южной Сибири»

    Презентации докладов конференции «Сохранение биоразнообразия в Южной Сибири», проходившей в г. Новосибирск (Россия) 4–6 ноября 2016 г.

    Все публикации