GMT

패턴 채우기 [-G, -C 옵션]

작성자
heukchoo
작성일
2021-01-17 20:16
조회
390
 

psxy 등 많은 툴에서 -G 옵션은 객체를 채우는 색을 지정한다.
-G 옵션은 색뿐만 아니라 GMT에서 제공하는 다양한 패턴을 사용하여 객체를 채울 수 있다.

 
echo 5 5 | gmt psxy -JX15c -R0/10/0/10 -Sc5c -Gp90 > test.ps
 

psxy의 '-Sc5c' 옵션으로 5센티미터 크기의 원을 만들고 -G 옵션으로 패턴을 채웠다.

'-Gp90'에서 첨자 p는 패턴을 사용할 때 사용한다. 뒤의 90은 GMT에서 제공하는 패턴의 번호이다.(총 90개)
(GMT에서 제공하는 패턴표는 하단에 첨부)

패턴표에는 각 번호별로 무늬와 배경이 서로 반전된 2가지 종류의 패턴이 제시되었다.
첨자를 소문자 p로 사용하면 좌측의 패터을, 대문자 P로 사용하면 우측의 패턴을 의미한다.

 
'-Gp90+r100'과 같이 첨자 +r을 사용하면 dpi(dots per inch) 단위의 해상도를 지정할 수 있다.
해상도 값이 작을 수록 패턴이 크게 출력된다.


'-Gp90+fblue'와 같이 첨자 +f는 무늬의 색을 지정한다. 마찬가지로 +b 첨자는 배경색을 지정한다.

각 첨자를 사용한 결과는 다음과 같다.
-Gp90+r100 -GP90+r100 -Gp90+r200 -Gp90+r100+fblue+bred
 





-C 옵션은 추후 설명할 cpt(Color Palette Table) 파일을 입력받는다.

cpt 파일은 입력 데이터의 z값별 색이 지정되어 있다.
-C 옵션으로 cpt파일을 입력하면 해당 z값을 가진 객체들을 해당 색으로 채운다.
색을 패턴으로 변경하여 cpt 파일을 만들면 색이아닌 패턴을 z값에 따라 채울 수 있다.


패턴 cpt 파일의 제작 규칙은 다음과 같다.
100 p80+r100+fred
200 p70+bblue
300 P50
.
.
 

첫 열은 z값, 두번째 열은 패턴 설정값이다.


위 데이터를 *.cpt 확장자의 파일로 제작한 뒤, -C옵션의 뒤에 파일명을 명시하면 된다.
echo 5 5 100 | gmt psxy -JX15c -R0/10/0/10 -Sc5c -Ctest.cpt > test.ps
 





GMT 제공 패턴표

 


전체 0