이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 gmtconvertgmt 명령입니다.
프로그램:
이름
gmtconvert - 데이터 테이블에서 열 변환, 붙여넣기 및/또는 추출
개요
gmt변환 [ 테이블 ] [ ] [ [+l분][+u최대][+i]] [ [이 템플릿] ] [ [f|l|m보폭] ] [ ] [
[c|n|r|v][참조점] ] [ [쯧쯧] ] [ [~]선택] [ [~]"검색 끈" | [~]/정규 표현식/[i] ] [
] [ [수평] ] [ -a] [ -b] [ -d] [ -f] [ -g] [
-h] [ -i] [ -o] [ -s] [ -:[i|o] ]
참고 : 옵션 플래그와 관련 인수 사이에는 공백이 허용되지 않습니다.
기술
gmt변환 표준 입력[또는 입력 파일]을 읽고 원하는
정보를 표준 출력으로. 다음과 같은 1가지 작업을 조합하여 수행할 수 있습니다.
바이너리 및 ASCII 데이터 테이블, (2) 여러 파일에서 해당 레코드 붙여넣기
단일 파일로 수평으로, (3) 사용 가능한 열의 하위 집합 추출, (4) 만
헤더 레코드가 텍스트 패턴 검색과 일치하는 세그먼트 추출, (5) 세그먼트만 나열
헤더 및 데이터 레코드 없음, (6) 각 세그먼트에 대한 첫 번째 및/또는 마지막 데이터 레코드 추출,
(7) 출력 시 항목의 순서를 반대로 하고, (8) 세그먼트 번호의 범위만 출력하고,
(9) 레코드 수가 기준과 일치하는 세그먼트만 출력합니다. 입력(따라서 출력)
여러 하위 헤더가 있을 수 있으며 ASCII 테이블에도 일반 헤더가 있을 수 있습니다.
필요한 인수
없음
선택 사항 인수
테이블 하나 이상의 ASCII(또는 바이너리, -비[ncols][유형]) 데이터 테이블 파일
데이터 열의 수. 테이블이 제공되지 않으면 표준 입력에서 읽습니다.
-A 입력 파일의 레코드는 추가되지 않고 가로로 붙여넣어야 합니다.
세로로 [기본값]. 모든 파일은 동일한 수의 세그먼트와
세그먼트당 행 이진 입력의 경우 붙여넣으려는 모든 파일에 다음이 있어야 합니다.
동일한 수의 열( -비); ASCII 테이블은
열 수.
-C[+XNUMX분][+유최대][+나]
레코드 수가 지정된 기준과 일치하는 세그먼트만 출력: 추가
+l분 모든 세그먼트가 최소한 분 출력에 기록할 레코드
[0] 및 추가 +u최대 모든 세그먼트가 최대 최대 될 기록
[inf]로 작성되었습니다. 추가할 수 있습니다. +i 선택을 반전하려면, 즉
지정된 범위를 벗어난 레코드 수가 출력됩니다.
-NS[이 템플릿]
다중 세그먼트 데이터의 경우 각 세그먼트를 별도의 출력 파일에 덤프합니다. [기본값
다중 세그먼트 파일을 stdout에 씁니다.] 에 대한 형식 템플릿 추가
개별 파일 이름; 이 템플릿 절대로 필요한 것 할 수 있는 C 형식 지정자를 포함합니다.
정수 인수(모든 테이블에서 실행 중인 세그먼트 번호)의 형식을 지정합니다. 이것은
일반적으로 %d이지만 선행 08을 제공하는 %XNUMXd일 수 있습니다. [기본값은
gmtconvert_segment_%d.{txt|bin}, 다음에 따라 -악]. 또는 템플릿 제공
두 개의 C 형식 지정자를 사용하여 테이블 번호와 세그먼트를 제공합니다.
파일 이름을 빌드할 테이블 내의 번호입니다.
-E[f|l|m보폭]
관심 있는 각 세그먼트의 첫 번째 및 마지막 레코드만 추출 [기본값
모든 레코드를 추출합니다]. 선택적으로 추가 f or l 첫 번째 또는 마지막만 추출
각 세그먼트의 기록. 또는 추가 m보폭 추출
중 하나만 보폭 기록.
-F[c|n|r|v][참조점]
포인트가 연결되는 방식을 변경합니다( 계획) 및 데이터가 그룹화됩니다.
(지정하여 방법). 네 가지 회선 연결 구성표 중 하나를 추가합니다. c: 형태
각 그룹에 대한 연속 선분 [기본값]. r: a에서 선분을 형성합니다.
각 그룹에 대한 기준점 재설정. n: 사이의 선분의 네트워크 형성
각 그룹의 모든 점. v: psxy에 적합한 형태의 벡터 선분 -Sv+s.
선택적으로 XNUMX가지 분할 방법 중 하나를 추가하여 그룹을 정의합니다. a:
모든 세그먼트 헤더를 무시합니다. 즉, 모든 포인트가 단일 그룹에 속하도록 하고 다음을 설정합니다.
첫 번째 파일의 맨 처음 지점에 대한 그룹 참조 지점. f: 모두 고려
각 파일의 데이터를 하나의 개별 그룹으로 만들고 그룹 참조점을 재설정합니다.
각 그룹의 첫 번째 지점으로 이동합니다. s: 세그먼트 헤더가 존중되므로 각 세그먼트
그룹입니다. 그룹 기준점은 각 수신의 첫 번째 점으로 재설정됩니다.
세그먼트 [기본값]. r: 와 같음 s, 그러나 그룹 기준점은 각 이후에 재설정됩니다.
이전 지점으로 기록합니다(이 방법은 -금 계획).
코드 대신 a|f|s|r 의 좌표를 추가할 수 있습니다. 참조점 어느
모든 그룹에 대한 고정 외부 참조점 역할을 합니다.
-나[tsr]
항목의 순서를 반전합니다. 즉, 항목을 역순으로 출력합니다.
마지막 항목과 첫 번째 항목으로 끝납니다. [기본값은 원래 순서를 유지합니다]. 추가
되돌려야 하는 최대 XNUMX개의 항목: t 테이블 순서를 반대로 하고, s
각 테이블 내에서 세그먼트 순서를 반대로 하고 r 순서를 반대로 할 것입니다
각 세그먼트 내의 레코드 수 [기본값].
-L 모든 세그먼트 헤더 레코드의 목록만 출력하고 데이터 레코드는 출력하지 않습니다(필수
ASCII 데이터).
-Q[~]선택
번호가 포함된 세그먼트만 쓰기 선택 나머지는 모두 건너뜁니다.
와 함께 사용할 수 없습니다 -S. 그만큼 선택 구문은 범위[,범위,...] 각각 범위
항목의 하나는 단일 세그먼트입니다. 번호 또는 단계적 증분이 주어진 범위
를 통해 스타트[:단계:::중지 (단계 선택 사항이며 기본값은 1)입니다. 선두 ~ 의지
선택을 반전하고 나열된 세그먼트를 제외한 모든 세그먼트를 씁니다. 목록 대신
범위, 사용 +f파일 하나의 파일 목록을 제공하려면 범위 라인 당.
-에[~]"검색 끈" or -에스[~]/정규 표현식/[NS]
헤더 레코드에 지정된 텍스트 문자열이 포함된 세그먼트만 출력합니다.
검색을 반대로 하려면, 즉 헤더가 다음을 수행하는 세그먼트를 출력하려면 지원 포함
지정된 패턴, 사용 -에~. 패턴이 ~로 시작하는 경우 다음을 수행해야 합니다.
이 문자를 백슬래시로 이스케이프 처리합니다. [기본적으로 모든 세그먼트 출력]. 수 없습니다
함께 사용 -Q. 공간 값을 기반으로 세그먼트를 일치시키려면(OGR/GMT 형식을 통해),
검색 문자열을 다음과 같이 지정하십시오. 이름=가치 그리고 우리는 비교할 것입니다 가치 가치에 대해
of 이름 각 세그먼트에 대해. 참고: 피처가 폴리곤인 경우 일치하는
특정 폴리곤 둘레는 연관된 폴리곤 구멍도
일치합니다. 확장 정규식에 대해 세그먼트 헤더를 일치시키기 위해
표현식을 슬래시로 묶습니다. 추가 i 대소문자를 구분하지 않는 일치를 위해. 를 위해
그러한 패턴의 목록, 제공 +f파일 한 줄에 하나의 패턴으로. 하나 주기 위해
+f로 시작하는 패턴은 백슬래시로 이스케이프합니다.
-T 출력 시 세그먼트 헤더 쓰기를 억제합니다.
-V[수평] (더 ~)
상세 수준 [c]를 선택합니다.
-a대장균의 뜻=name[...] (더 ~)
공간 열 연결 설정 대장균의 뜻=name.
-비[ncols][NS] (더 ~)
기본 바이너리 입력을 선택합니다.
-악[ncols][유형] (더 ~)
기본 바이너리 출력을 선택합니다. [기본값은 입력과 동일].
-d[|o]노다타 (더 ~)
다음과 같은 입력 열 교체 노다타 NaN을 사용하고 출력에서 반대 작업을 수행합니다.
-f[|o]콜포 (더 ~)
입력 및/또는 출력 열의 데이터 유형을 지정합니다.
-g[a]x|y|d|X|Y|D|[대장균의 뜻]z[+|-]갭[유] (더 ~)
데이터 간격 및 줄 바꿈을 확인합니다.
-h[|오][n][+c][+d][+r비난하다][+r제목] (더 ~)
헤더 레코드를 건너뛰거나 생성합니다.
-i목걸이[l][들규모][영형오프셋][,...] (더 ~)
입력 열을 선택합니다(0은 첫 번째 열).
-o목걸이[,...] (더 ~)
출력 열을 선택합니다(0은 첫 번째 열임).
-NS[목걸이][아|r] (더 ~)
NaN 레코드 처리를 설정합니다.
--:[||o] (더 ~)
입력 및/또는 출력에서 첫 번째와 두 번째 열을 바꿉니다.
-^ or 다만 -
명령 구문에 대한 짧은 메시지를 인쇄한 다음 종료합니다(참고: Windows
그냥 사용 -).
-+ or 다만 +
설명을 포함하여 광범위한 사용(도움말) 메시지를 인쇄하십시오.
모듈별 옵션(GMT 공통 옵션 아님)을 선택한 다음 종료됩니다.
-? or 아니 인수
옵션 설명을 포함하여 전체 사용법(도움말) 메시지를 인쇄한 다음
출구.
--번역
GMT 버전을 인쇄하고 종료합니다.
--show-datadir
GMT 공유 디렉토리의 전체 경로를 인쇄하고 종료합니다.
ASCII FORMAT 정도
숫자 데이터의 ASCII 출력 형식은 사용자의 매개변수에 의해 제어됩니다. gmt.conf
파일. 경도와 위도는 FORMAT_GEO_OUT에 따라 형식이 지정되지만 다른 형식은
값은 FORMAT_FLOAT_OUT에 따라 형식이 지정됩니다. 유효한 형식은
출력의 정밀도 손실로 이어져 다운스트림에 다양한 문제가 발생할 수 있습니다. 만약에
출력이 충분한 정밀도로 작성되지 않은 경우 바이너리로 전환하는 것을 고려하십시오.
출력(-악 사용 가능한 경우) 또는 FORMAT_FLOAT_OUT 설정을 사용하여 더 많은 소수를 지정합니다.
사용 예
4개의 열이 있는 바이너리 파일 test.b(단정밀도)를 ASCII로 변환하려면:
gmt 변환 test.b -bi4f > test.dat
다중 세그먼트 ASCII 테이블 test.d를 배정밀도 바이너리 파일로 변환하려면:
gmt 변환 test.d -bo > test.b
6개의 열이 있는 ASCII 테이블이 있고 열 5와 열 0을 비교하려고 합니다.
gmt 변환 table.d -o5,0 | ...
파일이 9개의 단정밀도 값을 갖는 바이너리 파일 results.b인 경우
기록, 마지막 열과 열 4-6을 추출하고 명령으로 ASCII를 씁니다.
gmt 변환 결과.b -o8,4-6 -bi9s | ...
2열 파일 left.d의 두 번째 열과 a의 첫 번째 열을 플로팅하려고 합니다.
파일 right.d:
gmt 변환 left.d right.d -A -o1,2 | ...
헤더에 "RIDGE" 문자열이 포함된 big_file.d 파일의 모든 세그먼트를 추출하려면
AXIS", 시도
gmt 변환 big_file.d -S"RIDGE AXIS" > 하위 집합.d
헤더가 "profile"로 시작하고 뒤에 오는 세그먼트 선택을 반전하려면
정수 및 "g"와 "l" 사이의 모든 문자, 시도
gmt 변환 -S~"/^프로필 [0-9]+[gl]$/"
파일 내의 레코드 순서를 바꾸지 않고 파일의 세그먼트 순서를 바꾸려면
각 세그먼트, 시도
gmt 변환 lot_of_segments.txt -Is > last_segment_first.txt
20단계로 세그먼트 40에서 2을 추출하고 파일에서 세그먼트 0을 추출하려면 다음을 시도하십시오.
gmt 변환 lot_of_segments.txt -Q0,20:2:40 > my_segments.txt
다음과 같이 ogr gmt 파일에서 ELEVATION 속성을 추출하려면
# @VGMT1.0 @GPOINT
...
# @NELEVATION|DISPX|디스피
# @Tdouble|더블|더블
# 기능_데이터
# @D4.945000|-106500.00000000|-32700.00000000
- 9.36890245902635 39.367156766570389
do
gmt 변환 파일.gmt -a2=고도 > xyz.dat
또는
gmt 변환 파일.gmt -aELEVATION > xyz.dat
23.5/19에서 지정된 원점과 함께 파일 sensor.txt의 모든 점을 연결하려면 다음을 시도하십시오.
gmt 변환 sensor.txt -F23.5/19 > lines.txt
onworks.net 서비스를 사용하여 온라인으로 gmtconvertgmt 사용