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

Как в MapInfo создать текстовый файл с координатами точек

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

Предположим, что имеется некий слой полилиний с параметром Z. Исходная картинка может выглядеть так:

Пример (образец) векторного слоя MapInfo

Решение указанной выше задачи предлагается с использованием удобной утилиты P2P, которую можно качнуть отсюда.

Запускаем указанную утилиту (Программы>Запустить программу MapBasic). В  меню появляется пункт Tools. Идём далее p2p>Polyline to points и на следующей форме выбираем параметр Z, который желаем сохранить в таблице. Пусть в нашем случае это будет значение pH(кислотность почв, для тех, кто не знает :-) :

Форма утилиты Polylines to points

Жмём кнопку Extract и видим сл. результат:

Развалить линии в точки в MapInfo

Таак ... Слой точек создали. Теперь нужно вычислить координаты X/Y для каждой точки. Это можно сделать с помощью функций Centroid X/Y. Идём меню Запрос>SQL-запрос и заполняем реквизиты формы приблизительно сл. образом:

Запрос для определения координат точек

Тут существует одна небольшая тонкость. Дело в том, что по умолчанию координаты карты будут вычисляться в географической системе координат Долгота/Широта (градусы). Если вы работаете в плановой системе координат, то необходимо будет поменять географическую систему на плановую. Для этого идём меню Настройки>Режимы>Окно карты> вкладка Проекция:

Форма Параметры окна карты

На рисунке выше жмём на кнопку Проекция таблицы и выбираем  систему координат План-схема:

Форма Выбор проекции

Теперь, если после этих манипуляций нажать на кнопку OK (на форме SQL-запроса), то получим следующую таблицу со значениями координат точек и параметра Z (pH в нашем случае):

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

Осталось только "вытолкнуть" эти данные в текстовый файл. Для этого идём Таблица>Экспорт и выбираем тип файла ASCII (.txt):

Форма Экспорта таблицы в файл

Жмём на кнопку Сохранить и выбираем символ для разделения значений координат:

Форма выбора разделителя текста Здесь в качестве разделителя мы выбрали запятую.

Ну вот, задача, собственно, решена. Теперь, если открыть полученный файл любым текстовым редактором, можно увидеть приблизительно следующее:

Текстовый файл с координатами точек

 

Сгенерированный таким образом файл можно передавать на обработку в любое стороннее приложение.

 

Удачи!

© Simashkov.2011

01.04.2011 г.

Назад