<<На Главную

  В предыдущем пункте я уже рассказывал о том, как можно присоединить данные из программы Банк агрохимических данных (БАД, см. здесь) к пространственным данным формата shape-файла в ГИС ArcView 9.3. Недостатком описанного метода был тот факт, что для импорта атрибутивных данных в формат shape-файла использовалась утилита Универсальный транслятор из ГИС MapInfo (можно посмотреть  здесь). Такой путь является не очень изящным - нужно иметь ГИС MapInfo или какую-то альтернативную программу-конвертор атрибутивных данных в формат shape-файла. Далее я расскажу о том, как "подхватить" данные из программы БАД "напрямую", не используя никаких программ -"переходников". Рассмотрим этот момент на примере использования новой, недавно появившейся версии ArcGIS 10.0. К сожалению, на момент написания этой статьи у автора не было русской версии ArcMap .

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

Жмём на инструмент Add Layers и видим следующее окошко (выбираем опцию Database Connection двойным щелчком мыши):

Появляется сл. форма добавления Соединения с базой данных (выбираем опцию Add OLE DB Connection):

Далее видим ещё одну форму, где мы должны указать интерфейс доступа к базе данных, интересующего нас формата. Выбираем Microsoft Jet 4.0 OLE DB Provider (это движок базы данных формата MS Access - *.mdb, для баз в формате MS SQL Server выбираем соответственно Microsoft OLE DB Provider for SQL Server):

Смело жмём кнопку Далее и перед нами новая форма:

Жмём на кнопку справа от верхнего окошка ввода (под пунктом Выберите или введите имя базы данных ) и ищем нужный нам файл базы данных программы БАД - agrohim.mdb. После этого открывается форма со списком всех таблиц базы данных. На рисунке ниже выбираем таблицу Lenina, которую получили из программы БАД:

 

Теперь сборка слоёв в Arc Map 10.0 может выглядеть приблизительно так:

Комментарий к рисунку выше. Чтобы "связать" два слоя щелкаем правой кнопкой мыши по слою пространственных данных(в нашем примере-fields) и выбираем в контекстном меню пункт Joins and Relates (Соединения и связи) и далее выбираем Join(Соединить). Появляется следующая форма, отвечающая за соединение слоев по ключевому полю:

Для проверки установленной связи можно нажать кнопку Validate Join(Проверить соединение). Далее жмём кнопку OK. Всё! Соединение установлено! Теперь если выбрать инструмент i (identification) и ткнуть им в любой контур, можно увидеть, что данные из атрибутивной таблицы "присоединились" к пространственным данным!

 

©Simashkov.2010

05.11.2010 г.

<<На Главную