Это команда projectgmt, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
проект - проецируйте данные таблицы на линии или большие круги, создавайте треки или переводите
координаты
СИНТАКСИС
Проект [ (см. таблицу ниже) ] cx/cy [ азимут ] [ bx/by ] [ Флаги ] [ расстояние[/колат][+]] [
[w][л_мин/l_max]] [] [] [] [ px/py ] [[уровень]] [ Вт_мин/w_max ] [ -b] [
-d] [ -f] [ -g] [ -h] [ -i] [ -s] [
-:[i|o]]
Примечание: Пробелы между флагом опции и соответствующими аргументами не допускаются.
ОПИСАНИЕ
Проект читает произвольно (x, y[,z]) данные из стандартного ввода [или (см. таблицу ниже) ] и пишет в
стандартный вывод любая комбинация (x, y, z, p, q, r, s), где (p, q) - координаты
в проекции (r, s) - позиция в (x, y) система координат точки на
профиль (q = 0 путь) ближайший к (x, y), а также расширение z все оставшиеся столбцы на входе
(сверх необходимого x и y столбцы).
В качестве альтернативы, Проект может использоваться для создания (r, s, p) утраивается с равными приращениями расстояние
по профилю. В этом случае ( -G вариант), ввод не читается.
Прогнозы определяются любым (но только) одним из трех способов:
(Определение 1) Центром -C и азимут -A в градусах по часовой стрелке с севера.
(Определение 2) Центром -C и конечная точка E пути проецирования -E.
(Определение 3) Центром -C и положение полюса вращения -T.
Для сферического проецирования данных по траектории большого круга используется наклонная система координат.
создан, который имеет экватор вдоль этого пути и нулевой меридиан через Центр.
Тогда косая долгота (p) соответствует расстоянию от Центра по большой
круг, а наклонная широта (q) соответствует расстоянию, перпендикулярному направлению
путь по большому кругу. При движении в увеличивающейся (p) направление, (к B или в
азимут направление), положительное (q) направление находится слева от вас. Если поляк был
указано, то положительный (q) направление к полюсу.
Чтобы указать наклонную проекцию, используйте -T возможность установить полюс. Тогда экватор
прогноз уже определен и -C опция используется для поиска p = 0
меридиан. Центр cx / cy будет приниматься за точку, через которую p = 0 меридиан
проходит. Если вы не хотите выбирать конкретную точку, используйте Южный полюс (ox = 0, oy =
-90).
Данные можно выборочно отображать в окне с помощью -L и -W параметры. Если -W Используется,
Ширина проекции настроена на использование только точек с Вт_мин <q w_max. Если -L установлен, то
Длина настроена так, чтобы использовать только те точки с л_мин <p l_max, Если -E вариант был
используется для определения проекции, затем -Lw может быть выбран для окна длины
проекция ровно на промежуток от O в B.
Также могут быть выполнены преобразования координат плоской Земли (декартовой системы координат). Установленный -N и запомни
который азимут по часовой стрелке с севера ( y оси), а НЕ обычная декартова тета, которая
против часовой стрелки от x ось. азимут = 90 - тета.
Никаких предположений относительно единиц для x, y, r, s, p, q, расстояние, л_мин, l_max,
Вт_мин, w_max. Если -Q выбран, единицы карты предполагаются и x, y, r, s должно быть в градусах
и p, q, расстояние, л_мин, l_max, Вт_мин, w_max будет в км.
Расчеты конкретных больших кругов и геодезических расстояний или для обратных азимутов или
азимуты лучше делать с помощью маппроект.
Проект ЧУВСТВИТЕЛЬНО СЛУЧАЙНО. Используйте ВЕРХНИЙ регистр для всех однобуквенных обозначений, которые начинаются.
необязательные аргументы. Используйте строчные буквы для букв xyzpqrs в -флаги.
ТРЕБУЕТСЯ АРГУМЕНТЫ
-Ccx/cy
cx / cy задает начало проекции в определении 1 или 2. Если определение 3 является
использовал (-T), тогда cx / cy - координаты точки, через которую проходит наклонный нуль
меридиан (p = 0) должен пройти. В cx / cy не требуется, чтобы он находился в 90 градусах от
столб.
ДОПОЛНИТЕЛЬНО АРГУМЕНТЫ
(см. таблицу ниже) Один или несколько ASCII (или двоичных, см. -би[нколс][напишите]) файл (ы) таблицы данных, содержащий
количество столбцов данных. Если таблицы не указаны, мы читаем из стандартного ввода.
-Aазимут
азимут определяет азимут проекции (Определение 1).
-Ebx/by
bx / by определяет конечную точку пути проекции (Определение 2).
-FФлаги
Укажите желаемый результат, используя любую комбинацию xyzpqrs, в любом порядке. Не надо
пробел между буквами. Используйте строчные буквы. Вывод будет в формате ASCII (или в двоичном формате, см.
бо) столбцы значений, соответствующие xyzpqrs [Дефолт]. Если и вход, и выход
используют формат ASCII, то z данные обрабатываются как текстовые строки. Если -G
выбран вариант, вывод будет RSP.
-Gрасстояние[/колат]
Создать режим. Никакие входные данные не читаются. Создавать (r, s, p) точек вывода каждые расстояние единицы
p. Посмотреть -Q вариант. В качестве альтернативы добавьте /колат вместо маленького кружка [По умолчанию
является широтой 90, т. е. большим кругом]. Использовать -C и -E создать круг
который проходит через центр и конечную точку. Обратите внимание, в этом случае центр и конец
точка не может быть дальше чем 2 * |колат|, Наконец, если вы добавите + мы будем
укажите положение вехи как часть заголовка сегмента [без заголовка].
-L [w] [л_мин/l_max]
Контроль длины. Проецируйте только те точки, p координата в пределах л_мин < p <
l_max. Если -E был установлен, то вы можете использовать -Lw оставаться на расстоянии от C
в E.
-N Плоская Земля. Выполните преобразование декартовых координат на плоскости. [По умолчанию используется
сферическая тригонометрия.]
-Q Единицы типа карты, т. Е. Проект предполагает x, y, r, s в градусах, в то время как p, q, расстояние,
л_мин, l_max, Вт_мин, w_max находятся в км. Если -Q не установлен, то все это предполагается
быть в тех же единицах.
-S Сортировка вывода по возрастанию p порядок. Полезно при проецировании случайных данных в
последовательный профиль.
-Tpx/py
px / py устанавливает положение полюса вращения проекции. (Определение 3).
-V [уровень] (Больше ...)
Выберите уровень детализации [c].
-WВт_мин/w_max
Контроль ширины. Проецируйте только те точки, q координата в пределах Вт_мин < q <
w_max.
-bi [нколс] [т] (Больше ...)
Выберите собственный двоичный вход. [По умолчанию 2 столбца ввода].
-bo [нколс][напишите] (Больше ...)
Выберите собственный двоичный вывод. [По умолчанию задано -F or -G].
-d [i | o]нет данных (Больше ...)
Заменить входные столбцы, равные нет данных с NaN и сделаем обратное при выводе.
-f [i | o]Colinfo (Больше ...)
Укажите типы данных входных и / или выходных столбцов.
-g [a] x | y | d | X | Y | D | [кол] z [+ | -]разрыв[U] (Больше ...)
Определите пробелы в данных и разрывы строк.
-h [i | o] [n] [+ c] [+ d] [+ rзамечание] [+ rназвание] (Больше ...)
Пропустить или создать запись (и) заголовка.
-iсмещ_по_столбцам[l] [sлестница] [oсмещение] [,...] (Больше ...)
Выберите столбцы ввода (0 - первый столбец).
-s [смещ_по_столбцам] [а | г] (Больше ...)
Установить обработку записей NaN.
-: [i | o] (Больше ...)
Поменяйте местами 1-й и 2-й столбцы на входе и / или выходе.
-^ or всего -
Распечатайте короткое сообщение о синтаксисе команды, затем закройте (ПРИМЕЧАНИЕ: в Windows
использовать просто -).
-+ or всего +
Распечатайте подробное сообщение об использовании (справке), включая объяснение любых
параметр, зависящий от модуля (но не общие параметры GMT), затем закрывается.
-? or нет Аргументы
Распечатайте полное сообщение об использовании (справке), включая объяснение опций, затем
выходы.
--версия
Распечатайте версию GMT и выйдите.
--show-datadir
Вывести полный путь к общему каталогу GMT и выйти.
ASCII ФОРМАТ ТОЧНОСТЬ
Форматы вывода числовых данных ASCII контролируются параметрами в вашем gmt.conf
файл. Долгота и широта форматируются в соответствии с FORMAT_GEO_OUT, тогда как другие
значения отформатированы в соответствии с FORMAT_FLOAT_OUT. Имейте в виду, что действующий формат может
привести к потере точности вывода, что может привести к различным проблемам на выходе. Если
вы обнаружите, что вывод записан с недостаточной точностью, рассмотрите возможность перехода на двоичный
выход (бо если доступно) или укажите больше десятичных знаков с помощью параметра FORMAT_FLOAT_OUT.
ПРИМЕРЫ
Чтобы генерировать точки каждые 10 км вдоль большого круга от 10N, 50W до 30N, 10W:
проект gmt -C-50/10 -E-10/30 -G10 -Q> great_circle_points.xyp
(Обратите внимание, что файл great_circle_points.xyp теперь может использоваться в качестве входных данных для грдтреки т. д.).
Для создания точек каждые 10 км вдоль небольшого круга шириной 60 от 10N, 50W до
30N, 10W:
проект gmt -C-50/10 -E-10/30 -G10 / 60 -Q> small_circle_points.xyp
Чтобы создать частичный маленький круг шириной 80 около полюса на 40 °, 85 ° с.
45 градусов по обе стороны от меридиана, определяемого большим кругом от полюса до
точка 15E, 15N, попробуйте
проект gmt -C15 / 15 -T40 / 85 -G1 / 80 -L-45/45> some_circle.xyp
Чтобы спроецировать гравитацию, магнетизм и батиметрию траектории корабля в c2610.xygmb вдоль большого
обведите круг через начало координат на 30 ю.ш., 30 з.д., большой круг с азимутом N20 з.д.
origin, сохраняя данные только с северо-востока профиля и в пределах +/- 500 км от начала координат,
бег:
проект gmt c2610.xygmb -C-30 / -30 -A-20 -W-10000/0 -L-500/500 -Fpz -Q> c2610_projected.pgmb
(Обратите внимание в этом примере, что -W-10000/0 используется для допуска любого значения с большим отрицательным q
координировать. Это займет те точки, которые находятся справа от нас, когда мы идем по великому
круговой путь, или в этом примере к NE.)
Чтобы выполнить преобразование декартовых координат mydata.xy так, чтобы новое начало координат находилось в
5,3 и новый x ось (p) составляет угол 20 градусов со старым x ось, используйте:
проект gmt mydata.xy -C5 / 3 -A70 -Fpq> mydata.pq
Чтобы взять данные из файла pacific.lonlat и преобразовать их в наклонные координаты с помощью
полюс из системы отсчета горячей точки и поместив наклонный нулевой меридиан (p = 0 строка)
через Таити, беги:
gmt project pacific.lonlat -T-75/68 -C-149: 26 / -17: 37 -Fpq> pacific.pq
Предположим, что pacific_topo.nc - это сеточный файл батиметрии, и вы хотите создать файл
выкидные линии в системе отсчета горячей точки. Если вы запустите:
gmt grd2xyz pacific_topo.nc | проект -Т-75/68 -C0 / -90 -Fxyq | xyz2grd -Retc -Ietc -Cflow.nc
тогда файл flow.nc находится в той же области, что и pacific_topo.nc, но поток содержит
широты относительно полюса проекции. Теперь вы можете использовать grdcontour на flow.nc для рисования
линии постоянной наклонной широты, которые являются линиями тока в кадре активной точки.
Если у вас есть произвольно вращающийся полюс px / py и вы хотите нарисовать косой маленький
круг на карте, вам сначала нужно создать файл с наклонными координатами для
маленький кружок (например, lon = 0-360, lat - постоянный), затем создайте файл с двумя записями:
северный полюс (0/90) и начало координат (0/0) и найдите их наклонные координаты
используя полюс вращения. Теперь используйте спроецированные координаты северного полюса и начала координат в качестве
полюс вращения и центр соответственно и проецируйте файл, как в тихоокеанском примере
выше. Это дает координаты наклонного маленького круга.
Используйте projectgmt онлайн с помощью сервисов onworks.net