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

 При работе в ГИС MapInfo есть ряд стандартных задач, решение которых  для грамотного пользователя должно быть знакомо как отче наш. Совершенно точно можно утверждать, что нанесение точек на карту по заданным координатам  - одно из таких стандартных положений.

 Кстати сказать, в терминах MapInfo подобная процедура называется геокодированием.

Для ситуации , когда координаты представлены в виде списка слоя MapInfo, решение уже было рассмотрено в этой статье. Другим возможным вариантом представления массива координат может быть наличие текстового файла с записанными в нем координатами X/Y. Такие текстовые файлы чаще всего генерируются программным путем  без 'ручной' набивки оператором (с точки зрения производительности и технологичности писать данные в текстовый файл гораздо удобнее чем, скажем, в таблицу Excel).  Понятное дело, что располагая подобным текстовым файлом для нанесения десятков или сотен точек  необходимо  иметь какое-то программное обеспечение. Попробуем подойти к решению задачи геокодирования с использованием утилиты Импорта координат из файла. Забрать её можно с сайта GLab2007 со страницы по сл. ссылке  - респект авторам сайта и утилиты !

 

  

 

Итак, представим, что мы располагаем информацией о координатах точек, которая содержится в текстовом файле  в следующем виде  ...:

 

 

Далее необходимо будет (само собой) загрузить утилиту ImportTxt по меню Программы>Запустить программу Mapbasic :

 

 

На форме программки заполняем необходимые данные приблизительно сл. образом для случая нашего примера :

 

Одно важное замечание. Созданная таблица с точками должна иметь проекцию, аналогичную той, что будет у карты на которую вы будете 'закидывать' ваши точки. Для этого не забывайте нажать на кнопку выбора проекции.

Еще одна особенность импорта координат. Если некорректно указать входные параметры (например выставить поля  координат из одной колонки X/X), то программа уходит в глубокое зависание - приходиться принудительно завершать работу MapInfo.

 

Если все было сделано правильно, то должны увидеть приблизительно сл. картинку - к созданному утилитой ImportTxt слою точек в виде крестиков для географического контекста добавили растровую подложку :

 

Создать в MapInfo точки импортом координат из ткстового файла

 

 

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

 

 

... то и семантическая информация из поля Comment также попадет в результирующую табличку :

 

Импорт данных в ГИС MapInfo из текстового файла

 

Только не забудьте в этом случае выбрать кириллическую кодировку :

 

 

Еще одна полезная особенность использования обсуждаемой программки импорта заключается в закачке в таблицу координаты Z. При таком раскладе можно будет создать интерполированную тематическую поверхность - более подробное описание находиться  тут

 

 

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

 

Как решить обратную задачу по 'развалу' полилиний на узлы и запись координат точек в файл - смотрите в этой статье.

 

Как создать точки по данным из Excel - смотрите здесь

 

Simashkov.2017

06.02.2017 г.

Назад