<<На Главную     <В меню Советы по MapInfo

    Довольно часто перед пользователями ГИС MapInfo стоит задача привязки семантической (атрибутивной) информации к пространственным данным. В практике агрохимслужб чаще всего приходиться привязывать атрибутивные данные агрохимического обследования к результатам оцифровки, ну, скажем, контуров сельхозугодий. Особенно актуально эта задача встала в последнее время в связи с проводимой работой по оцифровке и кодировке контуров (участков)  сельхозугодий по Гос.заданию МСХ РФ.

      Чаще всего, атрибутивная информация по агрохимическому обследованию уже имеется. Правда, её источник, в связи с отсутствием единого программного обеспечения может быть в разных организациях различный. Это могут файлы Excel,  файлы баз данных в формате .dbf, или, файлы формата базы данных MS Access ( как в случае использования программы "Банк агрохимических данных" разработки Лаборатории АгроГИС-технологий, см. здесь). Для ГИС MapInfo, по большому счёту, источник данных значения не имеет. Всё делается либо импортом таблицы (меню Таблица>Импорт) или открытием файла определенного формата(Файл>Открыть) . ГИС MapInfo без проблем открывает файлы формата xls (Excel, см. на нашем сайте здесь), dbf (СУБД FoxPro, dBase),  mdb (MS Access), txt  и так далее (правда,  файлы приснопамятной СУБД Paradox почему-то не нашёл :-). Предполагается, что вы сможете сохранить открытые таким образом файлы в таблице в 'родном' формате ГИС MapInfo tab. Естественно, они будут представлены у вас в виде списка. Теперь можно  "привязать" имеющуюся у вас атрибутивную информацию к вашим пространственным данным. Здесь главное условие - наличие одинаковых значений ключевого поля в атрибутивной таблице и в пространственных данных. Наиболее распространённая ситуация - необходимо  "состыковать" данные по номеру контура в хозяйстве (в этом случае, он должен быть уникальным, естественно). В этом контексте лучшим "кандидатом" на  ключевое поле  будет номер контура.

     В качестве примера рассмотрим следующую ситуацию. Допустим, у нас есть оцифрованная таблица контуров  fields c заполненным полем id (номер контура) и таблица TableTab c атрибутивной информацией в виде списка, где nu - это номер участка, аналогичный по смыслу полю id в таблице fields.

Исходная картинка

Задача - "состыковать" эти данные. Делается это следующим образом. Идём меню Запрос>SQL-запрос. Далее заполняем необходимые поля. Ключевое условие здесь - указать условие "стыковки" данных - оно обведено красным цветом на рисунке ниже:

SQL-запрос

Жмём кнопку OK. Результат может выглядеть сл. образом:

Результирующий список Обратите внимание, значения id и nu совпадают ( как мы и указывали в Запросе)

 

 

Теперь только осталось сохранить выполненный Запрос Query1 в виде новой таблицы.

Всё ... Ваши атрибутивные данные привязаны к карте.

Как решить аналогичную задачу по привязке атрибутивных данных в ArcGIS - смотрите на нашем сайте здесь и тут

О том, как присоединить атрибутику в ГИС MapInfo из данных Excel можно посмотреть ещё в этой статье

05.07.2010 г.

Назад