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

Как присоединить данные из Excel к карте в ГИС MapInfo

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

 

 

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

 Присоединить данные Excel в MapInfo

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

Таблица Excel для загрузки в MapInfo

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

Открыть данные Excel ГИС MapInfo

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

Выбор таблицы Excel из ГИС MapInfo

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

Выделить область данных Excel

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

Данные Excel - форма Выделить область

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

Структура таблицы - форма Установить свойства поля

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

Изменение типа данных таблицы MapInfo

 

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

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

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

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

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

Sql запрос MapInfo на соединение таблиц по ключевым полям

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

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

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

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

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

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

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

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

 

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

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

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

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

©Simashkov.2011.

13.12.2011 г.

Назад