Построение на картах изолиний глубин по GPS трекам.
К написанию этого материала подвигла, обсуждаемая на http://gps.boston.ru/ , проблема построения изолиний глубин.
И, как это не странно, эта проблема интересует многих. Чтобы не повторяться решил выложить все на narod-е.
Для построения изолиний нужны исходные данные в виде координат (X, Y) и глубины Z.
Данные можно получить автоматически при обладании прибором GARMIN, в котором совмещен навигатор и эхолот в одном корпусе, например GPS125Sounder, GPS168MAP, GPS178MAP и некоторых других. Эти модели позволяют автоматически запоминать текущую глубину при создании новой точки и записи трека.
Возможен так же вариант объединения GPS и эхолота по протоколу NMEA, но будет ли записывать GPS глубину в трек, из-за отсутствия у меня такого комплекта, пока не известно. Будет комплект – проверю.
Таблицу исходных данных можно получить путем конвертации трека из MapSourse в текстовый файл, и затем удаления всего лишнего.
Подробно описывать процедуру не буду, скажу лишь, что в этом мне помог Excel.
Исходные данные также можно получить путем экспорта треков из OziExplorer или MapEdit.
Дальнейшая обработка осуществлялась при помощи пакета Surfer (http://www.goldensoftware.com/). Это профессиональная программа построения карт, изолиний и различных поверхностей. Программа не русифицирована, но ничего суперсложного в ней нет.
Уже после того, как все закончил, наткнулся на русскоязычный ресурс (http://helpsite.narod.ru/), который значительно поможет освоению и пониманию работы Surfer-а. Здесь достаточно подробно описана сама программа и методики обработки данных при ее помощи. Нам, в первую очередь, интересен раздел GIS этого сайта.
В принципе, это все, что нужно для построения изолиний глубин (или высот). Сразу оговорюсь, что имеется возможность построить изолинии несколькими математическими методами. Все они имеют право на существование и картографу нужно самому выбрать наиболее приемлемый.
Если этот материал просмотрят профессионалы, то, возможно, они меня подправят, и я с удовольствием помещу их рецензию.
Из Surfer-а данные можно сохранить в любом растровом формате, и привязав, использовать в Ozi. Так же, есть возможность сохранить изолинии в векторе и открыть, например, Corel-ом. Но пока, как конвертировать в удобочитаемый формат эти данные не знаю. Надеюсь, публика поможет.
Ниже несколько картинок, которые иллюстрируют работу этой программы.
Из-за отсутствия нормальных исходных данных пришлось расставить точки и глубины "от балды" (Рис.1). Но если будут нормальные треки, то данные можно будет брать с них.
На Рис.2. данные, перенесенные в Surfer. Рядом с точкой стоит отметка глубины.
|
Рис.1 |
Рис.2 |
Рис.3 |
На Рис.3 - построенные изолинии глубин.
Рис.4.
Ну и окончательный результат представлен на Рис.4. Жирные точки и кресты: исходные точки - метки, которые нужны были для совмещения базовой карты и изолиний. На окончательной карте их можно убрать. Для совмещения нужно оставить только две (ну максимум четыре) точки в разных углах листа.
Естественно, что чем больше исходных данных, тем точнее будут построены изолинии.
Да и возможностей «приукрасить» выходную карту у Surfer-а предостаточно. Можно, например, глубины залить разным цветом.
В заключение, хочу отметить, что я не занимаюсь составлением и рисованием карт, и все, что изложено выше было сделано только из «спортивного интереса», ну и желания помочь, тем, кому это действительно нужно. На все эксперименты мне потребовался один вечер.
Не просите меня научить работать с Surfer-ом. Там все и так интуитивно понятно. И уж если вы собрались самостоятельно рисовать карты, то эту программу должны осилить. Так же не просите меня прислать программу. Если я найду ее в сети, то выложу ссылку.
Конструктивные отзывы можете слать на nik-an@mail.ru. Сообщения, типа «нафик кому это надо» будут безжалостно удаляться ;-).
Удачи, NikA