GMT

등치선 그리기 [grdcontour]

작성자
heukchoo
작성일
2021-01-17 20:25
조회
607
 

Synopsis

grdcontour grid -C[+]cont_int|cpt -Jparameters [ -A[-|[+]annot_int][labelinfo] ] [ -B[p|s]parameters ] [ -Dtemplate ] [ -F[l|r] ] [ -G[d|f|n|l|L|x|X]params ] [ -Jz|Zparameters ] [ -K ] [ -Llow/high ] [ -O ] [ -P ] [ -Qcut ] [ -Rwest/east/south/north[/zmin/zmax][+r] ] [ -Ssmoothfactor ] [ -T[+|-][+dgap[/length]][+l[labels]] ] [ -U[stamp] ] [ -V[level] ] [ -W[type]pen ][+c[l|f]] [ -Xx_offset ] [ -Yy_offset ] [ -Z[+s *factor*][+oshift][+p] ] [ -bobinary ] [ -donodata ] [ -ho[n] ] [ -pflags ] [ -ttransp ]

 




본격적으로 그리드 파일을 사용해 본다.

지도를 잘 살펴보면 고도값이 같은 점들을 이은 등고선을 볼 수 있다.
등고선 외에도 수심을 이은 등심선, 온도값을 이은 등온선 등 공간정보 종류에 따라 다양한 등치선을 그릴 수 있다.

grdcontour 툴은 2차원의 그리드 파일을 입력받아 등치선을 그린다.


이번 페이지는 글이 많다;;





 
gmt grdcontour data.grd -C100 -A200 -JM15c -B10m > data.ps

gmt grdcontour data.grd -C+100 -A+100 -JM15c -B10m > data.ps

gmt grdcontour data.grd -C+100,200 -A+100,200 -JM15c -B10m > data.ps
 

필수옵션은 -C, -J 이다. -J는 프로젝션으로 앞서 소개하였기에 설명을 생략한다.

또한, 필수적으로 그리드 파일명이 명시되어야 한다.(data.grd)

 
-C는 등치선(Contour) 설정 옵션이다.
'-C100'으로 사용하면 100간격으로 등치선을 그린다.
'-C+100'으로 사용하면 100값 하나만 등치선으로 그린다.
'-C+100,200'과 같이 등치선을 그릴 값을 나열할 수 있다.
'-Ccont.cpt'와 같이 cpt 파일을 입력할 수 있다. cpt에 설정된 z값을 등치선으로 그린다.
이경우 값 문자(Annotation)를 모든 등치선에 표시하는데 '-A-' 옵션으로 값 문자를 지울 수 있다.

'-Ccont.txt'와 같이 cpt 파일이 아닌 파일을 입력할 수 있다.
cont.txt은 '등치값, 테그, 값 문자 각도'의 3개 열을 가진다. 등치값은 등치선을 그릴 값이다.
테그는 등치선만 그릴 경우 'C', 등치선에 값 문자를 표시할 경우 'A'를 지정한다.
값 문자 각도는 'A' 테그가 표시된 행에만 적용되며, 값 문자의 표시 각도를 지정한다.


-B 옵션은 도곽을 정의한다. 앞서 소개하였으므로 설명은 생략한다.


-W 옵션은 등치선의 선 스타일을 지정한다. (스타일은 psxy의 선 그리기 부분 참고)
'-W1p,red'로 사용하면 전체 등치선의 스타일을 조정한다.

'-Wa1p,red'와 같이 a를 붙이면 값 문자가 매겨진 등치선만 조정하며, '-Wc1p,red'와 같이 c를 붙이면 값 문자가 없는 등치선만 조정한다.

'-W+c'와 같이 첨자 +c를 사용하면 -C 옵션에서 지정한 cpt 파일의 컬러로 등치선 색을 적용한다.
첨자를 +cf로 사용하면 값 문자가 매겨진 등치선만, 첨자를 +cl로 사용하면 값 문자가 없는 등치선만 cpt 파일의 컬러로 등치선 색을 적용한다.

 
-Q 옵션은 waypoint 개수가 적은 등치선을 잘라낸다.
'-Q200'으로 사용하면 waypoint 개수가 200 이하인 등치선을 삭제한다.

 
-S 옵션은 해상도가 떨어지는 등치선의 해상도를 높여 부드럽게 만든다.
'-S5'로 사용하면 입력한 그리드 격자크기의 1/5의 간격으로 waypoint를 더 생성한다.
(해상도를 5배 향상)

 




값 문자 지정

 
-A는 값 문자 지정 옵션이다.
-C 옵션을 통해 값 문자가 입력되면 -A 옵션은 무시된다.
'-A-'를 사용하면 -C 옵션으로 지정된 값 문자가 모두 지워진다.

'-A100'과 같이 사용하면 100 간격으로 값 문자를 표시한다
'-A+100'과 같이 사용하면 100값의 등치선에만 값 문자를 표시한다. 콤마로 구분해 여러 등치값을 지정할 수 있다.

'-A100+a90'에서 첨자 +a는 +a90과 같이 값 문자의 각도를 지정한다. +an은 등치선에 수직으로 +ap는 등치선에 수평하게 표현한다.(기본 수평)
+apu 또는 +apd와 같이 수평(p) 뒤에 u나 d를 붙이면 값 문자의 표기 방향을 바꿀 수 있다.

값 문자 주변에는 보이지 않는 사각형 박스가 있고 사각형 박스 범위만큼 등치선을 가린다.
'-A100+c5p'에서 첨자 +c는 값 문자 주변의 사각형 크기를 지정한다.

단위는 센티미터 c, 인치 i, 포인트 p가 있고, '+c5p/3p'와 같이 사각형 가로 세로를 모두 지정할 수 있다.

'-A100+f10p,4'에서 첨자 +f는 폰크 크기와 폰트 종류를 지정한다.
폰트 종류를 지정하지 않으면 기본 FONT_ANNOT_PRIMARY에 지정된 폰트를 사용한다.
(gmtset으로 설정)

'-A100+g255/0/0'에서 첨자 +g는 값 문자 주변 사각형의 색을 지정한다.

'-A100+p2p,red'에서 첨자 +p는 값 문자 주변 사각형의 테두리 선 스타일을 지정한다.
(선 스타일의 상세한 사용은 psxy를 참고)

'-A100+p1p+o'에서 첨자 +o는 값 문자 주변 사각형의 꼭짓점을 곡선으로 한다.

'-A100+jCM'에서 첨자 +j는 값 문자의 위치를 나타낸다.
(앞서 소개한 pstext의 +j를 참고)

'-A100+v'에서 첨자 +v는 값 문자를 등치선에 따라 굴곡있게 표현한다.
(윈도우 버전에서 해당 옵션 사용 후, ps 파일을 열면 오류가 발생)

'-A100+tanot.txt'에서 첨자 +t는 값 문자를 저장할 파일명(anot.txt)을 지정한다.
저장되는 값은 'x, y, 문자 각도, 값 문자' 이다.

'-A100+um'에서 첨자 +u는 뒤에 명시한 문자를 값 문자 뒤에 표시한다.
주로 값 문자의 단위를 표시할 때 사용하지만 아무 문자나 표시할 수 있다.
'-A100+u" m" '와 같이 뒤에 명시한 문자를 큰따옴표로 묶으면 공백을 표현할 수 있다.

'-A100+=No'에서 첨자+=는 뒤에 명시한 문자를 값 문자 앞에 표시한다.
'-A100+="No " '과 같이 뒤에 명시한 문자를 큰따옴표로 묶으면 공백을 표현할 수 있다.

'-A100+r3.14'에서 첨자 +r은 값 문자의 표시 조건을 설정한다.(표시할 것인지 말 것인지)
+r 뒤에 명시한 값은 라디안(radian) 값으로 등치선의 휘어진 정도를 나타낸다.
라디안 값에서 수평(평행한 등치선)은 파이(약 3.14)이고 직각(90도로 휘어진 등치선)은 파이값의 1/2(약 1.57)이다.
+r1.57로 설정하면 90도 보다 더 휘어진 등치선 구간에는 값 문자를 표시하지 않는다.






값 문자 표현


-G 옵션으로 값 문자의 표현을 조정한다.

'-Gd100p'의 첨자 d는 하나의 등치선에 표현할 값 문자들의 간격을 설정한다.
d로 사용하면 단위는 c, i, p를 사용하고 D를 사용하면 맵 거리 단위인 미터 e, 피트 f, 킬로미터 k, 마일 M, 해리 n 등을 사용한다.

'-Gn10'의 첨자 n은 하나의 등치선에 표현할 값 문자들의 개수를 지정한다.
 





고, 저 표현하기
 

고기압, 저기압과 같은 고 ,저를 표현하는 방법이다.

-T 옵션을 사용하면, 등치선들 중 최내측에 위치한 폐합된 등치선(고 또는 저)에 눈금을 표시한다.
눈금은 해당 등치선 보다 낮은 값의 등치선 쪽을 향해 그려진다.

'-T+d1p'의 첨자 +d는 눈금의 간격을 지정한다. 단위는 c, i, p를 사용한다.
'-T+d1p/3p'와 같이 뒤에 슬러시(/)로 구분하여 눈금의 길이를 지정한다.

'-T++d1p'와 같이 첨자 +를 추가하면 에 해당하는 등치선만 눈금을 표시한다.
'-T-+d1p'와 같이 첨자 -를 추가하면 에 해당하는 등치선만 눈금을 표시한다.

'-T+lLH'의 첨자 +l은 최내측 폐합 등치선의 가운데에 고(H), 저(L) 문자를 기입한다.

'-T+la,b'와 같이 콤마로 구분하여 '저,고'에 들어갈 임의의 문자를 지정할 수 있다.
(윈도우 버전에서는 저점의 문자 표현에 오류 발생)

 
-T 옵션 사용하지 않은 경우 -T 옵션 명시
-T+d2p/5p 사용 -T++d2p 사용
-T-+d2p 사용 -T+lLH 사용
  





등치선 파일 저장
 

-D 옵션은 등치선을 파일로 저장한다.
저장되는 내용은 'x, y, 등치선 z값' 이다.
 
100간격으로 등치선을 생성한 뒤 '-Dcont.txt'로 사용하면 cont.txt 파일에 0, 100, 200 ... 의 등치선이 저장된다.
하나의 등치 값에도 여러 등치선 존재하므로 이들을 모두 저장하며, 각 선들은 꺾쇠(>)로 구분된다.
 

주의! 윈도우에서 아래의 옵션표현 중 %를 사용하는 경우 cmd 프롬프트에서는 한번만 사용해도 되지만 스크립트 파일로 제작할 때에는 두번 사용(%%)해야 한다.

100간격으로 등치선을 생성한 뒤 '-Dcont_%04.2f.txt'와 같이 파일명에 %04.2f를 설정하면 등치선 z값을 기준(100간격)으로 다음과 같이 파일들이 생성된다.
(.2와 같이 소수점 이하의 값을 필히 명시하여야 한다.)

cont_0000.00.txt
cont_0100.00.txt
cont_0200.00.txt
.
.
cont_1200.00.txt

%04는 4자리의 정수로 파일명을 메기며 100의 경우 앞에 0을 붙여 0100으로 표현(4자리)한다.

뒤의 .2는 2개의 소수자리로 파일명을 메기며 소수자리를 표현하지 않으려면 .0을 사용한다.

각 파일에는 0, 100, 200 등의 z값으로 등치선들이 구분되어 저장된다.

각각의 z값에 해당되는 등치선이 다수일 수 있다.(대부분 다수)

 
100간격으로 등치선을 생성한 뒤 '-Dcont_%04d.txt'와 같이 파일명에 %04d.txt를 설정하면 등치선 하나하나를 각각 파일로 저장한다.
파일명 생성 규칙은 위의 정수부분과 같으며, 일련번호로 파일명을 생성한다.

100간격으로 등치선을 생성한 뒤 '-Dcont_%c.txt'와 같이 설정하면 폐합된 등치선(C)과 열린(O) 등치선이 구분되어 저장된다.

cont_C.txt
cont_O.txt


위의 세가지 규칙은 다음과 같이 복합적으로 사용할 수 있다.

'-Dcont_%04.of_%c.txt'

 

 

 
전체 0