GMT – консольная ГИС для картографических целей

Январь 10, 2008

В отчетах, научных публикациях и презентациях обычно кроме текста приводятся графические материалы, при этом графика строится в соответствии с определенным стилем, выработанным десятилетиями практики издания и публикации материалов. Чаще всего, к такого рода материалам относятся диаграммы и графики. Построенные вручную или неспециализированными средствами, они выглядят в изданном виде неважно, поэтому создание рисунков высокого качества становится предметом отдельной работы, на которую, как водится, времени не хватает.

Разумнее для таких целей пользоваться специальными программными средствами, благо, научное сообщество за последние более чем 20 лет обзавелось рядом удачных программ. Общей их идеей является то что программа берет рутинную часть оформления материала на себя, оставляя пользователю время на вдумчивую подготовку исходных данных, при этом позволяя осуществить полный контроль за процессом создания итоговой работы. Подобного рода программами являются LaTeX (для оформления текстов), gnuplot (для построения графиков). Для создания высококачественных карт применяется программа GMT.

К примеру, у нас есть текстовый файл equakes.xy с координатами эпицентров землетрясений, их глубиной и магнитудой:

128.68 25.77 4.5 35.0
26.06 35.4 3.6 24.0
19.227 43.482 2.7 11.0
26.75 36.63 3.2 140.0
27.11 35.03 3.3 10.0
25.81 40.23 3.2 38.0
6.9 49.34 3.5 1.0
23.68 36.33 3.4 6.0 …….

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

Нет ничего проще! Построить такую карту можно открыв терминал и набрав в нем:

pscoast -R100/180/10/60 -JM8i -K -Dl -B10g10 \
-GP300/26 -A120 -Wthinnest > quakes.ps
awk ‘{print $1, $2, $3*0.01}’ equakes.xy | \
psxy -R -J -O -K -H1 -Sci -Gred -W0.25p >> quakes.ps

Результатом выполнения команд станет postsript-файл quakes.ps лаконичной, приятной для глаз карты, оформленной в соответствии с картографическими канонами.

quakes

equakes

Следует отметить что для построения подобной карты нам даже не надо иметь векторный файл побережья. GMT сам способен строить региональный карты на которых может быть не только граница континента, но также и политическия границы и гидросеть.

Несмотря на отсутствие графического интерфейса (с непревычки это кажется просто дикостью), GMT обладает огромными возможностями, простирающимися далеко за пределы средств для итогового оформления карт. Вот кое-что из базового функционала GMT:

  • Перепроецирование данных
  • Построение карт практически в более чем 30 проекциях (!)
  • Интерполяция векторных данных
  • Оконтуривание (построение изолиний) для растровых карт
  • Обработка спутниковых изображений
  • Работа с цифровыми моделями рельефа (DEM)

GMT достойна долгого и подробного описания. На сайте разработчиков http://gmt.soest.hawaii.edu/ имеется детальная документация по проекут. Там же есть страница с примерами, помогающим оценить всю мощь программы и туториал, показывающий как они были построены.

Tags: , , ,

3 коммент. к “GMT – консольная ГИС для картографических целей”

  1. sim говорит:

    классная штука, только похоже в синтаксисе без поллитра не разобраться. Но карты без GUI это должно быть очень быстро и продуктивно, надо брать на вооружение.

  2. fatune говорит:

    2 sim

    Особенно консольный интерфейс помогает когда в поточном режиме требуется строить много карт.

  3. sim говорит:

    ага, люблю это дело, весь увешан консолями :)
    GDAL
    Arcinfo Workstation
    MRT
    и т.д., без них никуда, если надо много и бытро.


Ответить