Це команда pslegendgmt, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS.
ПРОГРАМА:
ІМ'Я
pslegend - Нанесення легенд на карти
СИНТАКСИС
pslegend [ specfile ] опорний пункт ] [ dx/dy ] [ ящик ] [ параметри ] [ ] [ ] [ ] [ регіон
] [ [просто/dx/dy/][c|етикетка] ] [ [рівень] ] [ x_зсув ] [ y_offset ] [ -ccopies ] [
-p] [ -t]
Примітка: Між прапорцем параметра та пов’язаними аргументами не допускається пробіл.
ОПИС
pslegend складатиме легенди, які можна накладати на карти. Він читає конкретні легенди
інформація з вхідного файлу [або stdin]. Якщо не зазначено інше, анотації будуть
виконано з використанням основного шрифту та розміру анотації (тобто FONT_ANNOT_PRIMARY)
ВИМАГАЄТЬСЯ АРГУМЕНТИ
-D[g|j|J|n|x]опорний пункт+wширина[/висота][+jвиправдовувати][+лвідстань][+odx[/dy]]
Визначає опорну точку на карті для легенди за допомогою однієї з чотирьох координат
системи: (1) Використання -Dg для координат карти (користувача), (2) використання -Dj or -Джей для налаштування
опорний пункт за допомогою 2-символьного коду вирівнювання, який посилається на (невидимий) домен карти
прямокутник, (3) використання -Дн для нормалізованих (0-1) координат або (4) використання -Dx для сюжету
координати (дюйми, см тощо). Усі, крім -Dx вимагає обох -R та -J бути
вказано. Додати +wширина[/висота], щоб встановити ширину (і висоту) поля легенди
в координатах ділянки (дюйми, см тощо). Якщо висота дорівнює нулю або не дано тоді ми
оцінити висота на основі очікуваної вертикальної протяжності елементів, які будуть розміщені. За
за замовчуванням точкою прив’язки легенди вважається нижній лівий кут
(BL), але це можна змінити, додавши +j після чого 2-символьне обґрунтування
код виправдовувати (Див. pstext). Примітка: якщо -Dj використовується тоді виправдовувати за замовчуванням те саме
as опорний пункт, Якщо -Джей використовується тоді виправдовувати за замовчуванням дзеркало, протилежне від
опорний пункт. Використовувати +lвідстань змінити коефіцієнт міжрядкового інтервалу в одиницях струму
розмір шрифту [1.1]. Нарешті додайте +o для зміщення колірної шкали dx/dy від
опорний пункт точку в напрямку, передбаченому виправдовувати (або напрямок, який мається на увазі -Dj
or -Джей).
ДОДАТКОВО АРГУМЕНТИ
-B[p|s]параметри (більше ...)
Встановіть межі карти.
-Cdx/dy
Встановлює зазор між рамкою легенди та внутрішніми елементами [4p/4p].
-F[+cдозволи][+gзаповнювати][+я[[розрив/]ручка]][+p[ручка]][+r[радіус]][+s[[dx/dy/][тінь]]]
Без додаткових параметрів малює прямокутну межу навколо легенди за допомогою
MAP_FRAME_PEN; вкажіть іншу ручку за допомогою +pручка. Додайте +gзаповнювати щоб заповнити легенду
коробка [без заповнення]. Додати +cзазор де зазор є також розрив, xgap/ygapабо
lgap/rgap/bgap/tgap де ці елементи рівномірні, розділені в напрямках x і y,
або окремі межі між шкалою та межею. Додати +i намалювати а
вторинна, внутрішня межа також. Використовуємо форму розрив між межами 2p і
MAP_DEFAULTS_PEN якщо не вказано інші значення. Додати +r малювати заокруглені
натомість прямокутні межі з 6p кутовий радіус. Ви можете змінити цей радіус
шляхом додавання іншого значення. Нарешті, додайте +s щоб намалювати затінений фон зміщення
регіон. тут, dx/dy вказує на зсув відносно кадру переднього плану [4p/ -4p]
та тінь встановлює стиль заливки для затінення [сірий50].
-Jпараметри (більше ...)
Виберіть проекцію карти.
-K (більше ...)
Не завершуйте графік PostScript.
-O (більше ...)
Додати до наявного графіка PostScript.
-P (більше ...)
Виберіть орієнтацію сюжету «Портрет».
-R[блок]xmin/xmax/ymin/ymax[R] (більше ...)
Вкажіть регіон інтересу.
-У[просто/dx/dy/][c|етикетка] (більше ...)
Намалюйте логотип часу GMT на сюжеті.
-V[рівень] (більше ...)
Виберіть рівень детальності [c].
-X[a|c|f|r][x-зсув[u]]
-Y[a|c|f|r][Y-зміщення[u]] (більше ...)
Зміщення походження сюжету.
-ccopies (більше ...)
Вкажіть кількість копій графіка [за замовчуванням — 1].
-p[x|y|z]azim/висота[/zlevel][+wcan0/lat0[/z0]][+vx0/y0] (більше ...)
Виберіть вигляд у перспективі.
-t[трансп] (більше ...)
Встановити рівень прозорості PDF у відсотках.
-^ or просто -
Надрукуйте коротке повідомлення про синтаксис команди, а потім завершує роботу (ПРИМІТКА: у Windows
використовувати тільки -).
-+ or просто +
Надрукуйте розширене повідомлення (довідка) про використання, включаючи пояснення будь-якого
параметр, специфічний для модуля (але не загальні параметри GMT), потім виходить.
-? or немає аргументація
Потім надрукуйте повне повідомлення про використання (довідку), включаючи пояснення параметрів
виходи.
-- версія
Роздрукуйте версію GMT і вийдіть.
--show-datadir
Роздрукуйте повний шлях до загального каталогу GMT та вийдіть.
ПСЛЕГЕНДА КОДИ
specfile
Цей файл ASCII містить інструкції щодо розташування елементів легенди. Кожен
Легенда описується унікальним записом. Усі записи починаються з унікального
символ, загальний для всіх записів одного виду. Порядок легенди
пунктів передбачається порядком записів. Існує чотирнадцять різних типів записів
розпізнається, і синтаксис для кожного з цих записів представлено нижче:
# коментар
Записи, які починаються з #, і порожні рядки пропускаються.
A cptname
Заливка символом або кольором клітинки може надаватися опосередковано через a z-значення, яке можна використати
для пошуку кольору через наданий файл CPT cptname. Ви можете переключитися на інше
cptname повторивши цю команду.
B cptname зсув висота [ необов'язковий аргументація ]
Команда B запис відобразить горизонтальну кольорову смугу, psscale- стиль посередині,
починаючи з зсув від лівого краю, а з даного висота. Ви можете додати будь-який
додатковий psscale також варіанти. Будь-який з модифікаторів
[+e[b|f][ ]][+h][+ma|c|l|u][+n[ ]] можна додати до висота
аргумент, а інші параметри модуля -B -I -L -M -N -S -Z та -p може бути доданий як
необов'язковий аргументація в кінці запису. Побачити psscale для детальної інформації про все
модифікатори та параметри.
C текстовий колір
Команда C record визначає колір, з яким буде надрукований текст, що залишився.
текстовий колір може бути у формі r/g/b, c/m/y/k, названий колір або непрямий колір
через z=*значення* (потрібно A команда). Використовуйте - щоб скинути колір за замовчуванням.
D [зсув] ручка [-|+|=]
Команда D запис результатів у горизонтальній лінії із зазначеними ручка через легенду с
одна чверть міжрядкового інтервалу залишена пустою над і під рядком. Два проміжки
зсув одиниці залишаються незаповненими між горизонтальною лінією та ліворуч і праворуч
сторони рамки [0]. Якщо ручка не надається, ми використовуємо MAP_GRID_PEN_PRIMARY, а якщо ручка встановлений
до - тоді видима лінія не малюється (ми просто запам’ятовуємо місце розташування як можливе
точка початку/зупинки для вертикальної лінії; побачити V). До НЕ додати чверть міжрядкового інтервалу
перед рядком додайте -, до НЕ додати інтервал після рядка, додати +. За ні
інтервал взагалі, доп = [За замовчуванням розміщує чверть міжрядкового інтервалу як до, так і після
лінія].
F заповнити 1 заповнити 2 ... filln
Вкажіть заливку (колір візерунка) для клітинок. Крім того, ви можете вказати
непрямий колір через z=*value* (потрібно A команда). Якщо тільки заповнити 1 дається тоді
він використовується для заповнення всього рядка, інакше введіть одне значення заповнення для кожного активного
стовпця (див N). Якщо будь-яке заповнення є, то заповнення не відбувається [за замовчуванням].
G розрив Команда G запис визначає вертикальний проміжок заданої довжини. На додаток до
стандартні одиниці (i, c, p) Ви можете використовувати l для ліній. Негативний розрив перемістить
поточна лінія вгору (таким чином закриваючи розрив).
H розмір шрифту|- шрифт|- заголовок
Команда H record відображає центрований текстовий рядок, використовуючи задані параметри шрифту. Використовуйте
- за замовчуванням розмір і тип FONT_TITLE.
I файл зображення ширина обгрунтування
Розмістіть EPS або растрове зображення в легенді вирівняно відносно поточної точки.
Зображення ширина визначає розмір зображення на сторінці.
L розмір шрифту|- шрифт|- обгрунтування етикетка
Команда L запис зображує (L)ліво, (C)введений або (Праворуч) текстовий рядок у межах
стовпець із зазначеними параметрами шрифту. Використовуйте - розмір і тип за замовчуванням
of FONT_LABEL.
M виїмка|- планка [+f][+l[етикетка]][+u] [-Фпарам] [ -Rз/д/з/п -Jпарам ]
Помістіть масштаб карти в легенду. Вкажіть виїмка планка, точка на карті, де
шкала застосовується (виїмка має значення лише для певних косих проекцій. Якщо ні
необхідно, ви повинні вказати - замість цього). Дайте , довжина шкали в км
(для інших одиниць дод e (метр), f (нога), M (миля), n (морська миля), або u
(оглядова нога)). Додати +f для фантастичного масштабу карти [за замовчуванням є звичайним]. Додати +l до
щоб вибрати мітку за замовчуванням, яка дорівнює одиниці відстані (метр, фути,
км, милі, морські милі, оглядові фути) і вирівнюється зверху шкали [t].
Змініть це, надавши власну мітку (додати +lетикетка). Змінити вирівнювання етикетки за допомогою
+aвирівнювати (вибирайте серед l(вихід), r(всього), t(оп) , і b(знизу)). Застосувати +u додавати
одиницю до всіх анотацій відстаней уздовж шкали. Якщо ви хочете розмістити карту
панелі за шкалою, додайте відповідну -F варіант панелі (див psbasemap докладніше
на панелях, а також модифікатори масштабу карти). всі +модифікатори необхідно додати до
щоб зробити один рядковий аргумент. Якщо -R -J постачається до pslegend is
відрізняється від проекції, необхідної для масштабу (або не надається взагалі, наприклад, с
-Dx), введіть два необов’язкових -R -J налаштування також.
N [колонки or relwidth1 relwidth2 ... relwidthn]
Змініть кількість стовпців у легенді [1]. Це впливає лише на друк
символи (S) та етикетки (L). Кількість стовпців залишається в силі до N використовується
знову. Щоб отримати стовпці неоднакової ширини, замість цього вкажіть відносну ширину кожного
стовпець, розділений пробілом. Сума цих ширин прирівнюється до легенди
ширина встановлена через -D. Якщо аргумент не вказано, ми встановлюємо n_стовпців в 1.
P абзац-режим-заголовок-for-pstext
Почніть новий текстовий абзац, вказавши всі необхідні параметри (див pstext -M
опис запису). Зауважте, що pslegend знає, якими мають бути всі ці цінності, тому
зазвичай ви можете залишити весь запис (після P) порожнім або залишити його повністю
разом. Якщо вам потрібно встановити хоча б один з параметрів безпосередньо, ви повинні
вкажіть усі та встановіть ті, які ви хочете залишити за умовчанням -.
S [dx1 символ розмір заповнювати ручка [ dx2 текст ]]
Виводить виділений символ із заданим діаметром, заливкою та контуром (див psxy).
Символ по центру dx1 з лівого поля стовпця з необов’язковим
пояснювальний текст початок dx2 з поля, надрукований с FONT_ANNOT_PRIMARY. Використовувати
- якщо ні заповнювати або контур (ручка) необхідно. Як варіант, заповнювати може бути вказано
опосередковано через z=*value*, а колір призначається за допомогою пошуку CPT (потрібно
A команда). Коли малюється лише символ, без тексту, dx2 та текст може бути
пропущено. The dx1 значення також може бути надано як код виправдання L, C, R, який
вирівнює символ відносно поточного стовпця. Якщо аргументи не наведені
до S потім ми просто переходимо до наступного стовпця. Три psxy символи можуть приймати спеціальні
модифікатори: фронт (f), рядок у лапках (q) і вектор (v). Ви можете додати модифікатори до
символ і впливають на те, як представлені фронти, лінії в лапках і вектори (див
psxy Довідкова сторінка для модифікаторів). pslegend визначить налаштування за замовчуванням для всіх
модифікатори та вторинні аргументи, якщо їх не надано. Кілька інших символів (
прямокутники, еліпс, клин, матангл) може приймати більше одного розміру аргументу.
Зверніть увагу, що для відрізка лінії слід використовувати символ горизонтальної тире (-). Якщо
лише один розмір, якщо вказано тоді pslegend надасть розумні аргументи для змови
символ (Див Типово). Або об’єднайте необхідні аргументи в a
одинарний рядок, розділений комами, і використовуйте його як розмір символу (знову див psxy та цінності
подробиці про необхідні аргументи).
T абзац-текст
Один або кілька з них T записи с абзац-текст надруковано с FONT_ANNOT_PRIMARY.
Щоб вказати спеціальне розташування та набір, або ввести a
розрив абзацу, використовуйте необов’язковий P запис.
V [зсув] ручка
Команда V запис малює вертикальну лінію між стовпцями (якщо їх більше одного) за допомогою
обраний ручка. Ось, зсув аналогічний зміщенню для D записів, але в
вертикальний напрям [0]. Вперше V Використовується ми запам'ятовуємо вертикальне положення
останніх D лінії, а вдруге V встановлено, що ми тягнемо з цього минулого місця до
останнє місце розташування D лінія. таким чином, D необхідно використовувати для позначення початку та
зупинка вертикальної лінії (т V повинні слідувати D). Якщо горизонтальна лінія не потрібна
просто дайте - як ручка до D.
ЗА УМОВНЯМИ
Якщо атрибути не надаються або розширена інформація про символ (для символів, які беруть більше
ніж просто загальний розмір) не наводяться як кількості, розділені комами, pslegend волі
надайте такі значення за замовчуванням:
Спереду: Символ спереду – це поле з лівого боку (тут це означає верхню сторону) з розмірами 30% від
заданий розмір символу.
Вектор: Розмір головки становить 30% від заданого розміру символу.
Еліпс: мала вісь становить 65% великої осі (розмір символу) з азимутом 0 градусів.
Прямокутник: висота становить 65% ширини (розмір символу).
Повернутий прямокутник: те саме, з поворотом на 30 градусів.
Закруглений прямокутник: те саме, що і прямокутник, але з радіусом кута 10% ширини.
Mathangle: кути становлять -10 і 45 градусів, з розміром головки стрілки 30% розміру символу.
Клин: Кути -30 і 30 градусів.
ПРИКЛАДИ
Щоб додати приклад легенди до графіка Меркатора (map.ps) із заданими характеристиками,
використання
gmt pslegend -R-10/10/-10/10 -JM6i -F+gazure1 -Dx0.5i/0.5i+w5i/3.3i+jBL+l1.2 \
-C0.1i/0.1i -B5f1 << EOF >> map.ps
# Тест легенди для pslegend
# G — вертикальний проміжок, V — вертикальна лінія, N — кількість стовпців, D — горизонтальна лінія.
# H – заголовок, L – мітка, S – символ, T – текст абзацу, M – масштаб карти.
#
G -0.1i
H 24 Times-Roman My Map Legend
D 0.2i 1п
N 2
V 0 1п
S 0.1ic 0.15i p300/12 0.25p 0.3i Це коло позначено
S 0.1ie 0.15i жовтий 0.25p 0.3i Цей еліпс жовтий
S 0.1iw 0.15i зелений 0.25p 0.3i Цей клин зелений
S 0.1i f0.1i+l+t 0.25i синій 0.25p 0.3i Це несправність
S 0.1i - 0.15i - 0.25p,- 0.3i A пунктирний контур
S 0.1i v0.1i+a40+e 0.25i пурпурний 0.25p 0.3i Це вектор
S 0.1ii 0.15i блакитний 0.25p 0.3i Цей трикутник нудний
V 0 1п
D 0.2i 1п
N 1
M 5 5 600+uf
G 0.05i
I SOEST_logo.ras 3і КТ
G 0.05i
B кольори.cpt 0.2i 0.2i
G 0.05i L 9 4 R Сміт та ін., @%5%J. Геофіз. Res., 99@%%, 2000
G 0.1i
P
T Давайте просто спробуємо простий текст, який може містити кілька рядків.
T Немає простого способу заздалегідь визначити, скільки рядків буде потрібно,
T, тому, можливо, нам доведеться відрегулювати висоту коробки, щоб отримати коробку потрібного розміру.
EOF
ПРИМІТКА ON ЛЕГЕНДА ВИСОТА
As -D пропонує, залишаючи висота off forces розрахунок очікуваної висоти. Це
є точним обчисленням, за винятком легенд, які розміщують текст абзацу. Ось ми
просто зробіть оцінку першого порядку того, скільки рядків може з’явитися. Без доступу до
метрики шрифту ця оцінка іноді відхилятиметься на 1 рядок. Якщо так, зверніть увагу на повідомлення
висота (с -V) і вкажіть трохи більшу або меншу висоту в -D.
WINDOWS ЗАМОВЛЕННЯ
Зверніть увагу, що в Windows знак відсотка (%) є змінним індикатором (наприклад, $ в Unix).
Щоб вказати звичайний знак відсотка в пакетному скрипті, його потрібно повторити (%%); отже
механізм перемикання шрифтів (@%*font*% і @%%) може вимагати вдвічі більшу кількість відсотків
знаки. Це стосується лише тексту всередині сценарію або тексту, який іншим чином обробляється DOS.
Файли даних, які відкриває та читає pslegend не потребують такого дублювання.
Використовуйте pslegendgmt онлайн за допомогою служб onworks.net