이는 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 grdgradientgmt 명령입니다.
프로그램:
이름
grdgradient - 그리드에서 방향 미분 또는 기울기를 계산합니다.
개요
그라데이션 in_grd 파일 out_grd 파일 [ 아짐[/아짐2] ] [ [a][c][o][n] ] [
[s|p]아짐/고도[/주변/흐트러 뜨리다/거울상의/빛나다] ] [ 플래그 ] [ [e][t][amp][/시그마[/오프셋]]
] [ 지방 ] [ 슬로프파일 ] [ [수평] ] [ -fg ] [ -n]
참고 : 옵션 플래그와 관련 인수 사이에는 공백이 허용되지 않습니다.
기술
그라데이션 주어진 방향의 방향 미분을 계산하는 데 사용될 수 있습니다(-A),
또는 방향 (-S) [그리고 크기 (-D)] 데이터의 벡터 그래디언트.
출력의 첫 번째/마지막 행/열의 추정 값은 경계 조건에 따라 달라집니다(참조).
-L).
필요한 인수
in_grd 파일
방향 미분을 계산할 2차원 그리드 파일입니다. (그리드 파일 형식 참조)
아래).
-Gout_grd 파일
방향 미분에 대한 출력 그리드 파일의 이름입니다. (그리드 파일 형식 참조)
아래).
선택 사항 인수
-A아짐[/아짐2]
방향 미분에 대한 방위각 방향 아짐 x,y의 각도입니다
북쪽(+y 방향)에서 시계 방향으로 양의 각도로 측정된 평면
동쪽(+x 방향). 방향 미분의 음수,
-[dz/dx*sin(아짐) + dz/dy*cos(아짐)]가 발견되었습니다. 부정은 양수 값을 생성합니다.
z(x,y)의 기울기가 내리막일 때 아짐 방향, 올바른 감각
이미지의 조명을 음영 처리합니다(참조 이미지 그리고 grdview) 빛의 근원에 의해
x,y 평면 위에서 빛나는 아짐 방향. 선택적으로 두 개를 제공하세요.
방위각, -A아짐/아짐2, 이 경우 각 방향의 기울기는 다음과 같습니다.
계산되고 크기가 더 큰 것이 유지됩니다. 이것은 유용합니다.
예를 들어, 선형 구조의 두 방향으로 데이터를 조명합니다. -A0/270
북쪽(위)과 서쪽(왼쪽)에서 빛이 들어옵니다.
-D[a][c][o][n]
데이터의 양의(상향) 기울기 방향을 구하세요. 대신
경사 방향(하향 방향)을 찾으려면 다음을 사용하세요. -다. 기본적으로 길찾기는 다음과 같습니다.
북쪽에서 시계 방향으로 측정 아짐 in -A 위에. 추가 c 기존의 것을 사용하다
양의 x(동쪽) 방향에서 반시계 방향으로 측정한 데카르트 각도입니다.
추가 o 방향(0~180) 대신 방향(0~360)을 보고합니다. 추가 n
모든 각도에 90도를 더합니다(예: 표면에 국소적인 타격을 줍니다).
-E[s|p]아짐/고도[/주변/흐트러 뜨리다/거울상의/빛나다]
사용하기에 적합한 램버트 광도를 계산합니다. 이미지 그리고 grdview. 그만큼
램버트 반사는 모든 빛을 반사하는 이상적인 표면을 가정합니다.
그것을 치면 표면은 모든 방향에서 똑같이 밝게 보입니다. 아짐
그리고 고도 는 빛 벡터의 방위각과 고도각입니다. 선택적으로 다음을 제공합니다. 주변
흐트러 뜨리다 거울상의 빛나다 반사율 속성을 제어하는 매개변수입니다.
표면의. 기본값은 다음과 같습니다. 0.55/0.6/0.4/10 일부 값을 남겨두려면
변경되지 않은 경우 새 값으로 =를 지정합니다. 예를 들어 -E60/30/=/0.5 설정 아짐 고도
그리고 흐트러 뜨리다 60, 30 및 0.5로 설정하고 다른 반사율 매개변수는 그대로 둡니다.
손상되지 않음. 추가 s 더 간단한 램버트 알고리즘을 사용합니다. 이 형식을 사용하면
방위각과 고도 매개변수만 제공하면 됩니다. 추가 p 를 사용하는
Peucker 조각별 선형 근사(더 간단하지만 더 빠른 알고리즘; 이 경우
전에, 아짐 그리고 고도 315도와 45도에 하드와이어링되어 있습니다. 즉,
다른 값을 제공하면 무시됩니다.)
-L플래그 경계 조건 플래그 수 x or y or xy 데이터가 범위 내에서 주기적임을 나타냅니다.
x 또는 y 또는 둘 다, 또는 플래그 수 g 지리적 조건(x 및 y는
경도 및 위도). [기본값은 "자연" 조건(2차 편미분 정규)을 사용합니다.
가장자리까지의 거리는 0입니다.)
-그물][amp][/시그마[/오프셋]]
정규화. [기본값: 정규화 없음.] 실제 그래디언트 g 오프셋되어 있으며
정규화된 그래디언트를 생성하도록 확장됨 gn 최대 출력 크기는 다음과 같습니다. amp.
If amp 주어지지 않음, 기본값 amp = 1. 만약 오프셋 주어지지 않으면 다음으로 설정됩니다.
평균 g. -N 산출량 gn = amp * (g - 오프셋)/최대(절대(g - 오프셋)). -네
누적 라플라스 분포를 사용하여 정규화합니다. gn = amp * (1.0 -
exp (sqrt(2) * (g - 오프셋)/ 시그마)) 어디 시그마 L1 표준을 사용하여 추정됩니다.
(g - 오프셋) 주어지지 않으면. -엔티 누적 코시를 사용하여 정규화합니다.
분포 산출 gn = (2 * amp / PI) * atan( (g - 오프셋)/ 시그마) 어디 시그마
(의 L2 규범을 사용하여 추정됩니다.g - 오프셋) 주어지지 않으면.
-NS[단위]x분/xmax/ymin/와이맥스[아르 자형] (더 ~)
관심 영역을 지정합니다. 사용 -R 옵션은 다음의 하위 섹션을 선택합니다.
in_grd 파일 그리드. 이 하위 섹션이 그리드의 경계를 초과하는 경우에만
공통 영역이 추출됩니다.
-S슬로프파일
기울기 벡터의 스칼라 크기를 포함하는 출력 그리드 파일의 이름입니다. 필요 -D
하지만 만든다 -G 선택 과목.
-V[수평] (더 ~)
상세 수준 [c]를 선택합니다.
-fg 지리적 그리드(경도, 위도 치수)가 미터로 변환됩니다.
현재 타원체 매개변수를 사용하여 "평평한 지구" 근사치를 통해.
-n[b|c|l|n][+a][+bBC][+c][+t임계값] (더 ~)
그리드에 대한 보간 모드를 선택합니다.
-^ or 퀴즈를 풀어보고, -
명령 구문에 대한 짧은 메시지를 인쇄한 다음 종료합니다(참고: Windows
그냥 사용 -).
-+ or 퀴즈를 풀어보고, +
설명을 포함하여 광범위한 사용(도움말) 메시지를 인쇄하십시오.
모듈별 옵션(GMT 공통 옵션 아님)을 선택한 다음 종료됩니다.
-? or 아니 인수
옵션 설명을 포함하여 전체 사용법(도움말) 메시지를 인쇄한 다음
출구.
--번역
GMT 버전을 인쇄하고 종료합니다.
--show-datadir
GMT 공유 디렉토리의 전체 경로를 인쇄하고 종료합니다.
GRID 거리 단위
그리드에 수평 단위로 미터가 없으면 추가 +u단위 입력 파일에
지정된 단위에서 미터로 변환할 이름입니다. 그리드가 지리적인 경우 변환
공급하여 미터까지의 거리 -fg 대신.
힌트
당신이 무엇을 모르는 경우 -N 강도 파일을 만드는 데 사용할 옵션 이미지 or
grdview, 좋은 첫 시도는 -네0.6.
일반적으로 255개 음영이면 시각화에 충분합니다. 디스크 공간을 75% 절약할 수 있습니다.
출력 파일 이름에 =nb/a를 추가하여 공백을 제거합니다. out_grd 파일.
대규모 데이터 세트의 하위 지역에 대한 여러 개의 조명 지도를 만들고 싶은 경우
모든 맵에서 조명 효과가 일관되도록 하려면 다음을 사용하십시오. -N 옵션 및
동일한 값을 제공하다 시그마 그리고 오프셋 에 그라데이션 각 지도에 대해. 좋은 추측은 다음과 같습니다.
오프셋 = 0 및 시그마 에 의해 발견 grdinfo -L2 or -L1 비정규화된 그래디언트 그리드에 적용됩니다.
당신이 단순히 필요한 경우 x-또는 y- 그리드의 파생물 사용 수학.
GRID FILE 형식
기본적으로 GMT는 COARDS 호환 netCDF에서 단정밀도 부동 소수점으로 그리드를 작성합니다.
파일 형식. 그러나 GMT는 일반적으로 사용되는 다른 많은 그리드에서 그리드 파일을 생성할 수 있습니다.
파일 형식 및 또한 부동 소수점 작성, 그리드의 "패킹"을 용이하게 합니다.
데이터를 1바이트 또는 2바이트 정수로 표시합니다. 정밀도, 스케일 및 오프셋을 지정하려면 사용자가
접미사를 추가 =id[/규모/오프셋[/할머니]], 어디 id 그리드의 두 글자 식별자입니다.
유형 및 정밀도, 규모 그리고 오프셋 선택적 스케일 팩터 및 오프셋은 다음과 같습니다.
모든 그리드 값에 적용 할머니 누락된 데이터를 나타내는 데 사용되는 값입니다. 경우에
두 캐릭터 id 와 같이 제공되지 않습니다. =/규모 ~보다 id=nf 가정됩니다. 언제
그리드를 읽을 때 형식은 일반적으로 자동으로 인식됩니다. 그렇지 않은 경우 동일한 접미사
입력 그리드 파일 이름에 추가할 수 있습니다. 보다 grd변환 및 섹션 그리드 파일 형식의
자세한 내용은 GMT 기술 참조 및 요리 책을 참조하십시오.
여러 그리드가 포함된 netCDF 파일을 읽을 때 GMT는 기본적으로 다음을 읽습니다.
해당 파일에서 찾을 수 있는 첫 번째 2차원 그리드입니다. GMT가 다른 것을 읽도록 유도하기 위해
그리드 파일의 다차원 변수, 추가 ?이름 파일 이름에, 여기서
이름 변수의 이름입니다. 특별한 의미를 피해야 할 수도 있습니다.
of ? 쉘 프로그램에서 백슬래시를 앞에 놓거나
따옴표 또는 큰따옴표 사이에 파일 이름과 접미사를 입력합니다. NS ?이름 접미사도 사용할 수 있습니다
출력 그리드가 기본값과 다른 변수 이름을 지정하려면: "z". 보다
grd변환 및 GMT 기술의 CF 및 그리드 파일 형식용 섹션 수정자
특히 3-의 접합을 읽는 방법에 대한 자세한 내용은 참조 및 요리책,
4차원 또는 5차원 격자.
사용 예
exp-normalized gradients를 사용하여 geoid.nc의 데이터를 조명하기 위한 파일을 만들려면
북쪽과 서쪽 방향의 광원을 모방한 범위 [-0.6,0.6]:
gmt grdgradient geoid.nc -A0/270 -Ggradients.nc=nb/a -Ne0.6 -V
topo.nc 파일에서 해저 구조의 방위각 방향을 찾으려면:
GMT grdgradient topo.nc -Dno -Gazimuths.nc -V
참조
Horn, BKP, 힐 셰이딩과 반사도 맵, IEEE 회의록, 제69권, 제XNUMX호.
1, 1981년 14월, 47-XNUMX쪽. (http://people.csail.mit.edu/bkph/papers/Hill-Shading.pdf)
onworks.net 서비스를 사용하여 grdgradientgmt를 온라인으로 사용하세요