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

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

 

   В качестве примера предположим, что имеется карта районов некой области с уже заполненной (в рамках MapInfo) атрибутивной информацией по коду района:

Карта1

Далее, предположим, что  в Excel была подготовлена таблица  следующего  содержания:

Таблица1

Самым важным обстоятельством для решения поставленной задачи объединения табличной и пространственной информации является наличие в обеих таблицах одинаковых значений ключевого поля. Для нашего случая это будет поле Kod в данных MapInfo и столбец id в таблице Excel. Однако, для начала  необходимо импортировать в MapInfo данные Excel. Для этого идём в меню Файл>Открыть и выбираем в списке доступных форматом тип данных Excel:

Открыть данные Excel

Выбираем нужную нам таблицу:

Выбор таблицы Excel

Видим сл. форму:

Фиг 4

Для "захвата" данных о наименованиях полей лучше выбрать опцию Другая область на форме выше и установить флажок Задать заголовки из ячеек. Далее необходимо задать лист и диапазон ячеек:

Данные Excel

Теперь необходимо немного подкорректировать структуру полученной таблицы MapInfo:

Структура таблицы

На форме выше программа MapInfo при импорте таблицы Excel установила по умолчанию для численных полей тип Символьный. Этот тип надо, естественно, поменять на вещественный (иначе не сможем обрабатывать числовые значения):

Изменение типа данных

 

Подобным образом необходимо "пройтись" по всем числовым полям. После этой манипуляции структура нашей таблички может выглядеть приблизительно так:

Стуктура таблицы

Сохраняем полученный список в виде файла .tab и видим сл. картинку:

Поля для связи таблиц ГИС MapInfo

Остался последний шаг - связать два списка по ключевым полям. Сделать это можно по меню Запрос>SQL-запрос:

Sql запрос MapInfo

На форме выше красным обведено условие "стыковки" двух таблиц. Теперь осталось пересохранить полученный запрос Query1 в виде карты с объединенной атрибутикой - меню   Файл>Сохранить Запрос:

Сохранить запрос

... ну, скажем, в файл с именем MapExample:

Сохранитьзапрос с новым именем

Результат нашей работы может выглядеть сл. образом:

Карта со списком Excel

Вот теперь у нас всё готово для обработки в MapInfo полученных из Excel данных . Например, можно построить по меню Карта>Создать тематическую карту тематическую карту по параметру p2o5 (содержание подвижного фосфора, как пример):

Создание тематической карты в MapInfo

 

Ссылки к статье

1. Как нанести на карту точки по данным Excel - смотрите на нашем сайте здесь

2. Как экспортировать данные из MapInfo в Excel - смотрите тут

3. Как импортировать данные из Excel в ArcGIS - смотрим в этой статье

©Simashkov.2011.

13.12.2011 г.

Назад