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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

 

Удачи!

© Simashkov.2011

01.04.2011 г.

Назад