mapprojectgmt - 클라우드의 온라인

이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 공급자에서 실행할 수 있는 명령 mapprojectgmt입니다.

프로그램:

이름


mapproject - 정방향 및 역방향 맵 변환, 데이텀 변환 및 측지 수행

개요


지도 프로젝트 [ 테이블 ] 매개 변수 지방 [ b|B|f|F|o|O[론 0/lat0] ] [ [dx/dy] ] [ c|i|p ] [
[자료] ] [ [단위] ] [ [x0/y0/][[+|-]단위][+|-] ] [ ] [ 라인.xy[/[+|-]단위][+] ] [
[a|c|g|m] ] [ [d|e ] [ ] [ [h][/] ] [ [수평] ] [ [w|h] ] [ -b] [
-d] [ -f] [ -g] [ -h] [ -i] [ -o] [
-p] [ -s] [ -:[i|o] ]

참고 : 옵션 플래그와 관련 인수 사이에는 공백이 허용되지 않습니다.

기술


지도 프로젝트 (경도, 위도) 위치를 읽습니다. 테이블 [또는 표준 입력] 및
지정된 지도 투영 및 축척을 사용하여 (x,y) 좌표를 계산합니다. 선택적으로
(x,y) 위치를 읽고 역으로 (경도, 위도) 값을 계산할 수 있습니다.
변환. 이것은 디지털화하여 얻은 선형(x,y) 점을 변환하는 데 사용할 수 있습니다.
지리적 좌표에 대한 알려진 투영 맵. 거리를 계산할 수도 있습니다.
추적, 고정 지점 또는 선에 가장 가까운 접근. 마지막으로 다음을 수행하는 데 사용할 수 있습니다.
다양한 데이터 변환. 처음 2개 열 다음에 추가 데이터 필드가 허용됩니다.
(경도, 위도) 또는 (x, y)가 있어야 합니다. 옵션 보기 -: 읽는 방법에 대해
(위도, 경도) 파일.

필요한 인수


-J매개 변수 (더 ~)
지도 투영을 선택합니다.

-NS[단위]x분/xmax/ymin/와이맥스[아르 자형] (더 ~)
관심 영역을 지정합니다. UTM 투영의 특별한 경우: 만약 -C 사용
-R 가 주어지지 않으면 지역은 주어진 UTM 영역과 일치하도록 설정되므로
전체 타원 솔루션을 유지하기 위해(자세한 내용은 제한 사항 참조
정보).

선택 사항 인수


테이블 하나 이상의 ASCII(또는 바이너리, -비[ncols][유형]) 데이터 테이블 파일
데이터 열의 수. 테이블이 제공되지 않으면 표준 입력에서 읽습니다.

-Ab|B|f|F|o|O[론 0/lat0]
-아프 고정점에서 (앞으로) 방위각을 계산합니다. 경도/위도 각 데이터 포인트에.
-아브 데이터 포인트에서 고정 포인트까지의 후방 방위각을 가져옵니다. 사용하다 -아오 도착
방위각(90/90)이 아닌 방향(-0/360)입니다. 대문자 F, B or O 의지
측지 위도에서 지구 중심 위도로 변환하고 측지 방위각 추정
(현재 타원체가 구가 아니라고 가정). 고정 소수점이 주어지지 않으면
우리는 이전 지점에서 방위각(또는 후방 방위각)을 계산합니다.

-씨[dx/dy]
투사 좌표의 중심을 지도 투사 중심으로 설정 [기본값은
왼쪽 하단 모서리]. 선택적으로 추가할 투영 단위에 오프셋을 추가합니다(또는
뺄 때 -I false와 같이 투영된 좌표에서)로 설정됩니다.
특정 투영 영역에 대한 동쪽 및 북쪽 [0/0]. 에 사용되는 단위
offset은 유효한 플롯 거리 단위입니다(PROJ_LENGTH_UNIT 참조). -F is
이 경우 오프셋은 미터 단위입니다.

-DC|i|p
PROJ_LENGTH_UNIT를 일시적으로 재정의하고 사용 c (센티미터), i (인치) 또는 p (포인트들)
대신에. 와 함께 사용할 수 없습니다 -F.

-이자형[자료]
측지(경도, 위도, 높이)에서 지구 중심 지구 고정(ECEF)으로 변환
(x,y,z) 좌표(추가 -I 역변환의 경우). 데이텀 ID 추가(참조 -Qd)
또는 주다 타원체:dx,dy,dz 어디에 타원체 타원체 ID일 수 있습니다(참조 -케) 또는
로 주어진 a[,*inv_f*], 여기서 a 는 반장축이고 inv_f 역이다
병합(생략된 경우 0). 만약에 자료 우리는 WGS-84를 가정합니다.

-NS[단위]
Force 1:1 스케일링, 즉 출력(또는 입력, -I) 데이터는 실제 예상
미터. 다른 단위를 지정하려면 원하는 단위를 추가하십시오(UNITS 참조). 없이 -F,
출력(또는 입력, -I)는 PROJ_LENGTH_UNIT에 의해 지정된 단위입니다(그러나
참조 -D).

-NS[x0/y0/][[+|-]단위][+|-]
트랙을 따라 거리 계산 or 로 설정된 선택적 포인트로 -Gx0/y0. 추가
다음을 포함한 거리 단위(UNITS 참조) c (입력을 사용한 데카르트 거리
좌표) 또는 C (투영 좌표를 사용한 직교 거리). NS C 단위
필요 -R-J 설정합니다. 고정 소수점이 주어지지 않은 상태에서 우리는 누적을 계산합니다.
트랙을 따라 거리. 추가 - 연속적인 사이의 증분 거리를 얻기 위해
포인트들. 추가 + 입력 파일에서 두 개의 추가 열을 통해 두 번째 점을 지정합니다.

-I 역변환을 수행합니다. 즉, (x,y) 데이터에서 (경도, 위도)를 가져옵니다.

-L라인.xy[/[+|-]단위][+]
입력 데이터 포인트에서 주어진 선까지의 최단 거리를 결정하십시오.
ASCII 다중 세그먼트 파일 라인.xy. 거리와 좌표
가장 가까운 점이 출력에 XNUMX개의 새 열로 추가됩니다. 추가
거리 단위(UNITS 참조), 포함 c (입력 좌표를 이용한 직교 거리)
or C (투영 좌표를 사용한 직교 거리). NS C 단위 필요 -R
-J 설정합니다. 마지막으로 추가 + 라인 세그먼트 ID와 분수를 보고하기 위해
가장 가까운 점의 경도/위도 대신 점 번호입니다.

-N[a|c|g|m]
측지 위도에서 변환(현재 타원체 사용, PROJ_ELLIPSOID 참조)
XNUMX개의 다른 보조 위도 중 하나로 변경됩니다(경도는 영향을 받지 않음). 선택하다
a유틸릭, c정식, g편심, 그리고 meridional 위도 [지구 중심]. 사용하다 -I
보조 위도에서 측지 위도로 변환합니다.

-Q[d|e 모든 투영 매개변수를 나열합니다. 데이텀만 나열하려면 다음을 사용하십시오. -Qd. 목록에만
타원체, 사용 -케.

-S 영역 외부에 있는 점을 억제합니다.

-NS][/]
데이텀 간의 좌표 변환 표준 Molodensky를 사용하여
변환. 사용하다 -NS 세 번째 입력 열의 높이가 타원체보다 높은 경우 [기본값
높이 = 0, 즉 타원체]로 가정합니다. 데이텀 ID를 사용하여 데이텀을 지정합니다(참조
-Qd) 또는 제공 타원체:dx,dy,dz 어디에 타원체 타원체 ID일 수 있습니다(참조 -케) 또는
로 주어진 a[,*inv_f*], 여기서 a 는 반장축이고 inv_f 역이다
병합(생략된 경우 0). 만약에 자료 우리는 WGS-84를 가정합니다. -T
와 함께 사용 -R -J 좌표 투영 전에 데이텀을 변경하려면
(더하다 -I 역 투영 후 데이텀 변환을 적용하기 위해). 확인
PROJ_ELLIPSOID 설정이 귀하의 경우에 정확합니다.

-V[수평] (더 ~)
상세 수준 [c]를 선택합니다.

-W[w|h]
표준 출력에 지도 너비와 높이를 인쇄합니다. 입력 파일을 읽지 않습니다. 에게만
너비 또는 높이 출력, 추가 w or h, 각각. 의 단위
치수는 다음을 통해 변경될 수 있습니다. -D.

-비[ncols][NS] (더 ~)
기본 바이너리 입력을 선택하십시오. [기본값은 2개의 입력 열입니다].

-악[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은 첫 번째 열임).

-p[x|y|z]아짐/고도[/즈레벨][+주론 0/lat0[/z0]][+vx0/y0] (더 ~)
투시도를 선택합니다.

-NS[목걸이][아|r] (더 ~)
NaN 레코드 처리를 설정합니다.

--:[||o] (더 ~)
입력 및/또는 출력에서 ​​첫 번째와 두 번째 열을 바꿉니다.

-^ or 다만 -
명령 구문에 대한 짧은 메시지를 인쇄한 다음 종료합니다(참고: Windows
그냥 사용 -).

-+ or 다만 +
설명을 포함하여 광범위한 사용(도움말) 메시지를 인쇄하십시오.
모듈별 옵션(GMT 공통 옵션 아님)을 선택한 다음 종료됩니다.

-? or 아니 인수
옵션 설명을 포함하여 전체 사용법(도움말) 메시지를 인쇄한 다음
출구.

--번역
GMT 버전을 인쇄하고 종료합니다.

--show-datadir
GMT 공유 디렉토리의 전체 경로를 인쇄하고 종료합니다.

단위


지도 거리 단위의 경우 추가 단위 d 호도의 경우, m 아크 분의 경우, s 호용
두 번째, 또는 e 미터의 경우 [기본값], f 발을 위해, k km의 경우, M 법령 마일, n 항해용
마일, 그리고 u 미국 측량 발을 위해. 기본적으로 구형을 사용하여 이러한 거리를 계산합니다.
큰 원으로 근사합니다. 추가 - 거리까지(또는 단위가 거리가 없음은
주어진) "평평한 지구" 계산을 수행하거나(더 빠르지만 덜 정확함) +
정확한 측지 계산을 수행합니다(느리지만 더 정확함).

ASCII FORMAT 정도


숫자 데이터의 ASCII 출력 형식은 사용자의 매개변수에 의해 제어됩니다. gmt.conf
파일. 경도와 위도는 FORMAT_GEO_OUT에 따라 형식이 지정되지만 다른 형식은
값은 FORMAT_FLOAT_OUT에 따라 형식이 지정됩니다. 유효한 형식은
출력의 정밀도 손실로 이어져 다운스트림에 다양한 문제가 발생할 수 있습니다. 만약에
출력이 충분한 정밀도로 작성되지 않은 경우 바이너리로 전환하는 것을 고려하십시오.
출력(-악 사용 가능한 경우) 또는 FORMAT_FLOAT_OUT 설정을 사용하여 더 많은 소수를 지정합니다.

사용 예


미터 단위의 UTM 좌표를 지리적 위치로 변환하려면 utm.txt 파일과
UTM 영역(및 영역 또는 반구)을 알고 있으면

gmt mapproject utm.txt -Ju+11/1:1 -C -I -F

(경도, 위도)가 있는 파일을 메르카토르에서 cm 단위의 (x,y) 위치로 변환하려면
도당 0.5cm의 주어진 눈금에 대한 그리드, 실행

gmt mapproject lonlatfile -R20/50/12/25 -Jm0.5c > xyfile

(위도, 경도)를 사용하여 여러 개의 2열, 이진, 배정밀도 파일을 변환하려면
메르카토르 횡단 그리드(중앙 경도 75W)에서 인치 단위의 (x,y) 위치로
scale = 1:500000이고 지도 영역 밖에 있는 점을 억제하고 실행합니다.

gmt mapproject 트랙.* -R-80/-70/20/40 -Jt-75/1:500000 -: -S -Di -bo -bi2 > tmfile.b

NAD27에서 old.dat 파일의 측지 좌표(경도, 위도, 높이)를 변환하려면
CONUS 데이텀(Clarke-131 타원체를 사용하는 데이텀 ID 1866)에서 WGS 84까지, 실행

gmt mapproject old.dat -Th131 > new.dat

입력 파일 quakes.dat의 각 점 사이의 가장 가까운 거리(km)를 계산하려면
다중 세그먼트 ASCII 파일 coastline.xy에 제공된 선 세그먼트는 다음을 실행합니다.

gmt mapproject quakes.dat -Lcoastline.xy/k > quake_dist.dat

제한 사항


다음으로 설정된 직사각형 입력 영역 -R 일반적으로 직사각형이 아닌 것으로 매핑됩니다.
그리드. 하지 않는 한 -C 가 설정되면 이 그리드의 가장 왼쪽 지점은 xvalue = 0.0이고
가장 낮은 점은 yvalue = 0.0입니다. 따라서 지도를 디지털화하기 전에 극한의
지도 좌표 지도 프로젝트 적절한 스케일을 사용하여 (x,y) 값을 확인하십시오.
그들은 매핑됩니다. 디지타이징을 설정할 때 이 값을 사용하여
역변환이 올바르게 작동하거나 대안으로 사용 AWK 확장 및 이동
변환하기 전의 (x,y) 값.

일부 투영의 경우 사용자가 선택했음에도 불구하고 구형 솔루션을 사용할 수 있습니다.
타원체. 이것은 사용자가 -R 설정은 도메인을 초과하는 영역을 의미합니다.
타원 급수 확장이 유효한 경우. 조건은 다음과 같습니다. (1)
램버트 등각 원추(-JL) 및 Albers Equal-Area(-JB) 구형 솔루션을 사용합니다
지도 축척이 1.0E7을 초과할 때. (2) 횡방향 메르카토르(-JT) 및 UTM(-주) 것입니다
서쪽 또는 동쪽 경계가 -R ~보다
중앙 자오선에서 10도, (3) 카시니에 대해 동일(-JC) 그러나
겨우 4도.

타원체 회전 타원체


GMT는 구현되고 사용자가 선택한 경우 타원 공식을 사용합니다.
참조 모양으로 타원체(PROJ_ELLIPSOID 참조). 사용자는 몇 가지 사항을 알고 있어야 합니다.
잠재적인 함정: (1) Transverse Mercator, Albers 및
매핑된 영역이 다음과 같을 때 Lambert의 등각 원뿔형을 사용합니다.
작고 구형 표현으로 전환합니다(그리고 적절한 보조
더 큰 지도의 경우 위도). 타원 공식은 다음과 같이 사용됩니다. (a) 가로
메르카토르: 모든 점이 중심 자오선의 10도 이내에 있을 때, (b) 원추 투영
세로 범위가 90도 미만일 때, (c) 모든 점에서 카시니 투영법
중심 자오선에서 4도 이내입니다. (2) 일부 역사적 사실을 일치시키려고 할 때
데이터(예: 특정 투영 및 특정 참조로 얻은 좌표
타원체) GMT가 약간 다른 결과를 제공한다는 것을 알 수 있습니다. 하나의 가능성
이 불일치의 원인은 이전 계산에서 종종 덜 유효 숫자를 사용했기 때문입니다. 을위한
예를 들어, Snyder의 예는 종종 Clarke 1866 타원체(그가 정의한
평평한 f = 1/294.98). f에서 이심률의 제곱을 0.00676862818로 얻습니다.
(이것은 GMT가 사용하는 것입니다) Snyder는 반올림하여 0.00676866을 사용합니다. 이 차이는
수십 cm의 불일치를 제공합니다. 투영된 좌표를 재현해야 하는 경우
이 약간 다른 편심을 사용하여 고유한 타원체를 지정해야 합니다.
Clarke 1866과 동일한 매개변수이지만 f = 1/294.97861076입니다. 또한 나이가 들수록
데이터는 다른 데이터를 참조할 수 있으며 어떤 데이터가 사용되었고
모든 데이터를 공통 데이터로 변환하면 수십에서 수백 개의 불일치가 발생할 수 있습니다.
미터. (3) 마지막으로 PROJ_SCALE_FACTOR에는 일부 기본값에 대한 특정 기본값이 있습니다.
생성된 결과와 일치시키기 위해 설정을 재정의해야 할 수도 있습니다.
다른 설정으로.

onworks.net 서비스를 사용하여 온라인으로 mapprojectgmt 사용



최신 Linux 및 Windows 온라인 프로그램