Aceasta este comanda splitxyzgmt care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
splitxyz - Împărțiți tabelele de date xyz[dh] în segmente individuale
REZUMAT
splitxyz [ tabel ] [ azimut/toleranță ] [ curs_schimbare] [ distanta_minima ] [
xy_filter/z_filter ] [ șablon ] [ steaguri ] [ ] [ [nivel] ] [ -b] [ -d]
[ -f] [ -g] [ -h] [ -i] [ -:[i|o] ]
Notă: Nu este permis niciun spațiu între indicatorul opțiunii și argumentele asociate.
DESCRIERE
splitxyz citește o serie de (x,y[,z]) înregistrări [sau opțional (x,y,z,d,h); vedea -S opțiune]
de la intrare standard [sau xyz[dh]fișier] și împarte acest lucru în liste separate de (x,y[,z])
serie, astfel încât fiecare serie are un azimut aproape constant prin planul x,y. Acolo
sunt opțiuni de a alege doar acele serii care au o anumită orientare, pentru a seta un minim
lungime pentru serie și pentru a filtra trece-înalt sau trece-jos valorile z și/sau valorile x,y.
splitxyz este un filtru util între extragerea datelor și pswiggle complot, și poate fi, de asemenea
folosit pentru a împărți un set mare de date x,y[,z] în segmente.
NECESARE ARGUMENTE
nici unul.
OPTIONAL ARGUMENTE
tabel Unul sau mai multe ASCII [sau binar, vezi -bi] fișiere cu 2, 3 sau 5 coloane
(x,y,[z[,d,h]]) valorile datelor. Pentru a utiliza intrarea (x,y,z,d,h), sortată astfel încât d să fie
nedescrescătoare, precizați -S opțiune; implicit se așteaptă doar (x,y,z). Dacă nu există fișiere
sunt specificate, splitxyz va citi din intrarea standard.
-Aazimut/toleranță
Scrieți numai acele segmente care sunt în +/- toleranță grade de azimut in
direcție, măsurată în sensul acelor de ceasornic de la nord, [0 - 360]. [Implicit scrie toate acceptabile
segmente, indiferent de orientare].
-Ccurs_schimbare
Terminați un segment atunci când o schimbare de curs depășește curs_schimbare grade de antet
este detectat [ignora modificările cursului].
-Ddistanta_minima
Nu scrieți un segment decât dacă este cel puțin distanta_minima unități lungi [0]
-Fxy_filter/z_filter
Filtrați valorile z și/sau valorile x,y, presupunând că acestea sunt funcții ale lui d
coordona. xy_filter și z_filter sunt lățimi ale filtrului în unități de distanță. Dacă un filtru
lățimea este zero, filtrarea nu este efectuată. Valoarea absolută a lățimii este
lățimea completă a unui filtru trece-jos cu arc cosinus. Dacă lățimea este pozitivă, datele
sunt filtrate trece-jos; dacă este negativ, datele sunt filtrate cu trecere înaltă prin scădere
valoarea trece-jos din valoarea observată. Dacă z_filter este diferit de zero, întregul
seria de valori z de intrare este filtrată înainte de efectuarea oricărei segmentări, astfel încât
singurele efecte de margine din filtrare se vor produce la începutul și la sfârșitul
flux complet de date. Dacă xy_filter este diferit de zero, datele sunt mai întâi împărțite în
segmentele și apoi valorile x,y ale fiecărui segment sunt filtrate separat. Acest lucru poate
introduce efecte de margine la capetele fiecărui segment, dar previne trecerea jos x,y
filtru de la rotunjirea colțurilor segmentelor de cale. [Implicit = fără filtrare].
-Nșablon
Scrieți fiecare segment într-un fișier de ieșire separat [Implicit scrie un segment multiplu
fișier la stdout]. Adăugați un șablon de format pentru numele de fișiere individuale; acest
șablon trebuie să: conține un specificator de format C care poate formata un argument întreg (the
numărul de segment de rulare în toate tabelele); acesta este de obicei %d, dar ar putea fi %08d
care dă zerouri de început etc. [Implicit este splitxyz_segment_%d.{txt|bin},
în funcție de -bo]. Alternativ, dați un șablon cu doi specificatori de format C și
vom furniza numărul tabelului și numărul segmentului din tabelul de construit
numele fișierului.
-Qsteaguri
Specificați rezultatul dorit folosind orice combinație de xyzdh, in orice ordine. Nu face
spațiu dintre litere. Folosiți litere mici. Ieșirea va fi ASCII (sau binar, vezi
-bo) coloane de valori corespunzătoare xyzdh [Implicit este -Qxyzdh (-Qxydh dacă numai 2
coloane de intrare)].
-S Atât d cât și h sunt furnizate. În acest caz, intrarea conține x,y,z,d,h. [Mod implicit
așteaptă intrarea (x,y,z) și d,h sunt calculate din delta x, delta y. Utilizare -fg la
indicați datele hărții; atunci x,y se presupune că sunt în grade de longitudine, latitudine,
distanțele sunt considerate a fi în kilometri, iar unghiurile sunt de fapt azimuturi.
În caz contrar, distanțele sunt carteziene în aceleași unități ca x,y și unghiurile sunt
în sens invers acelor de ceasornic de la orizontală].
-V[nivel] (Mai mult ...)
Selectați nivelul de verbozitate [c].
-bi[ncols][t] (Mai mult ...)
Selectați intrarea binară nativă. [Implicit este 2, 3 sau 5 coloane de intrare, după cum este stabilit de -S].
-bo[ncols][tip] (Mai mult ...)
Selectați ieșirea binară nativă. [Implicit este de 1-5 coloane de ieșire, după cum este stabilit de -Q].
-d[i|o]nu există date (Mai mult ...)
Înlocuiți coloanele de intrare egale nu există date cu NaN și faceți invers la ieșire.
-f[i|o]colinfo (Mai mult ...)
Specificați tipurile de date ale coloanelor de intrare și/sau de ieșire.
-g[a]x|y|d|X|Y|D|[cu]z[+|-]decalaj[U] (Mai mult ...)
Determinați golurile de date și întreruperile de linie. Nu lăsați un segment să aibă un decalaj mai mare decalaj;
în schimb, împărțiți-l în două segmente. [Implicit ignoră golurile].
-h[i|o][n][+c][+d][+rremarcă][+rtitlu] (Mai mult ...)
Omite sau produce înregistrări antet.
-icol[l][sscară][ocompensa][,...] (Mai mult ...)
Selectați coloanele de intrare (0 este prima coloană).
-:[i|o] (Mai mult ...)
Schimbați prima și a doua coloană la intrare și/sau la ieșire.
-^ or doar -
Imprimă un mesaj scurt despre sintaxa comenzii, apoi iese (NOTĂ: pe Windows
foloseste doar -).
-+ or doar +
Imprimați un mesaj extins de utilizare (ajutor), inclusiv explicația oricăruia
opțiunea specifică modulului (dar nu opțiunile comune GMT), apoi iese.
-? or Nu. argumente
Apoi imprimați un mesaj complet de utilizare (ajutor), inclusiv explicația opțiunilor
iesirile.
--versiune
Tipăriți versiunea GMT și ieșiți.
--show-datadir
Imprimați calea completă către directorul de partajare GMT și ieșiți.
ASCII FORMAT PRECIZIE
Formatele de ieșire ASCII ale datelor numerice sunt controlate de parametrii din dvs gmt.conf
fişier. Longitudinea și latitudinea sunt formatate conform FORMAT_GEO_OUT, în timp ce altele
valorile sunt formatate conform FORMAT_FLOAT_OUT. Fiți conștienți de faptul că formatul efectiv poate
duce la pierderea preciziei la ieșire, ceea ce poate duce la diverse probleme în aval. Dacă
descoperiți că rezultatul nu este scris cu suficientă precizie, luați în considerare trecerea la binar
ieșire (-bo dacă este disponibil) sau specificați mai multe zecimale utilizând setarea FORMAT_FLOAT_OUT.
DISTANTA CALCULE
Tipul de date de intrare este dictat de -f opțiune. Dacă -fg este dat atunci x,y sunt în
gradele de longitudine, latitudinea, distanțele sunt exprimate în kilometri, iar unghiurile sunt azimuturi.
În caz contrar, distanțele sunt carteziene în aceleași unități ca x,y și unghiurile sunt în sens invers acelor de ceasornic
de la orizontală.
EXEMPLE
Să presupunem că doriți să faceți o diagramă ondulatorie a anomaliilor magnetice pe segmente orientate
aproximativ la est-vest de la o croazieră furnizată de NGDC numită JA020015 în regiune
-R300/315/12/20. Vrei să folosești un filtru trece-jos de 100 km pentru a netezi șenile și un filtru de 500 km
filtru trece-înalt pentru a elimina anomaliile magnetice. Incearca asta:
gmt mgd77list JA020015 -R300/315/12/20 -Flon,lat,mag,dist,azim | gmt splitxyz -A90/15 -F100/-500 \
-D100 -S -V -fg | gmt pswiggle -R300/315/12/20 -Jm0.6i -Baf -B+tJA020015 -T1 \
-W0.75p -Ggray -Z200 > JA020015_wiggles.ps
Utilizatori MGD-77: Pentru această aplicație vă recomandăm să extrageți dist,azim din mgd77list
mai degrabă decât să aibă splitxyz calculați-le separat.
Să presupunem că vi s-a dat un fișier binar, cu precizie dublă, care conține lat, lon, gravitate
valorile dintr-un sondaj și doriți să îl împărțiți în profiluri numite studiu_###.TXT (cand
distanța depășește 100 km). Incearca asta:
gmt splitxyz survey.bin -Nsurvey_%03d.txt -V -gd100k -D100 -: -fg -bi3d
Utilizați splitxyzgmt online folosind serviciile onworks.net