이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 RhumbSolve 명령입니다.
프로그램:
이름
RhumbSolve - rhumb line 계산을 수행합니다.
개요
럼브솔브 [ -i | -l lat1 론 1 아지12 ] [ -e a f ] [ -d | -: ] [ -w ] [ -p 사전 ] [ -s ] [
--주석 구분 기호 논평 ] [ --번역 | -h | --도움 ] [ --입력 파일 인파일 |
--입력 문자열 인스트링 ] [ --줄 구분 기호 라인셉 ] [ --결과물 파일 아웃파일 ]
기술
(에서 타원체의 두 점 사이의 일정한 방향을 갖는 경로)lat1, 론 1) and
(lat2, 론 2)를 마름모선(rhumb line) 또는 록소드롬(loxodrome)이라고 합니다. 그 길이는 s12 그리고 럼블라인
전방 방위각이 있습니다 아지12 길이를 따라. 또한 다음과 같이 계산됩니다. S12 사이의 면적이다
지점 1에서 지점 2까지의 마름모 선과 적도; 즉, 측정된 면적입니다.
모서리가 있는 측지 사변형의 시계 반대 방향(lat1,론 1), (0,론 1),
(0,론 2) 및 (lat2,론 2). 극점에 있는 점은 아주 작은 거리에 있는 점으로 간주됩니다.
주어진 경도선의 극점으로부터. 다음과 같은 경우 경도가 불확실해집니다.
대름선은 극을 통과하며, 럼브솔브 경도에 대한 NaN을 보고합니다.
이 경우 지역.
알림: 운문 라인은 지원 두 지점 사이의 최단 경로; 그것이 측지선이고
그것은에 의해 계산됩니다 지오드솔브(1).
럼브솔브 세 가지 모드 중 하나로 작동합니다.
1. 기본적으로 럼브솔브 다음을 포함하는 표준 입력의 행을 허용합니다. lat1 론 1 아지12
s12 및 지문 lat2 론 2 S12 표준 출력에서. 이것이 바로 계산입니다.
2. 명령줄 인수 -l lat1 론 1 아지12 마름모꼴 라인을 지정합니다. 럼브솔브 그때
일련의 것을 받아들인다 s12 표준 입력의 값(한 줄에 하나씩) 및 인쇄 lat2 론 2
S12 각각. 이것은 마름모꼴 선에 일련의 점을 생성합니다.
3. -i 명령줄 인수, 럼브솔브 역계산을 수행합니다. 그것
다음을 포함하는 행을 읽습니다. lat1 론 1 lat2 론 2 그리고 다음의 값을 인쇄합니다. 아지12 s12 S12 for
해당하는 가장 짧은 마름선. 끝점이 반대 자오선에 있는 경우
두 개의 가장 짧은 마름선이 있고 동쪽으로 가는 마름모 선이 선택됩니다.
옵션
-i 역 계산을 수행합니다(위의 3 참조).
-l 라인 모드(위의 2 참조); 지정된 마름모선을 따라 일련의 점을 생성합니다.
by lat1 론 1 아지12. 그만큼 -w 플래그를 사용하여 2의 기본 순서를 바꿀 수 있습니다.
지리적 좌표(단, 이전에 나타나는 경우) -l.
-e 다음을 통해 타원체 지정 a f; 적도 반경은 a 그리고 평탄화는 f.
환경 f = 0은 구를 생성합니다. 지정 f prolate 타원체의 경우 < 0. 간단한
분수(예: 1/297)가 허용됩니다. f. 기본적으로 WGS84 타원체가 사용되며, a =
6378137m, f = 1/298.257223563.
-d 출력 각도를 십진수 도 대신 도, 분, 초로 표시합니다.
-: 처럼 -d단, d, ' 및 " 구분 기호 대신 :을 구분 기호로 사용하는 것은 제외됩니다.
-w 입력 및 출력에서 경도가 위도보다 우선합니다(단, 입력 시
반구 지정자로 재정의되고, N, S, E, W).
-p 출력 정밀도를 다음으로 설정 사전 (기본값 3); 사전 1m에 대한 정밀도입니다.
"정밀도"를 참조하세요.
-s 기본적으로, rhumb line 계산은 타원의 관점에서 정확하게 수행됩니다.
적분. 여기에는 타원 적분에 대한 덧셈 정리의 사용이 포함됩니다.
등각위도와 정류 위도의 분할된 차이를 계산합니다. 만약에 -s is
제공된 이 분할된 차이는 가로에 대한 Krueger 시리즈를 사용하여 계산됩니다.
에 대해서만 정확한 메르카토르 투영법 |f| < 0.01. "정확성"을 참조하세요.
--주석 구분 기호
주석 구분 기호를 다음으로 설정 논평 (예: "#" 또는 "//"). 설정하면 입력
이 구분 기호에 대해 행을 스캔하고, 발견된 경우 구분 기호와 나머지
행은 처리 전에 제거되고 이후에 출력에 추가됩니다.
줄(공백으로 구분).
--번역
버전을 인쇄하고 종료합니다.
-h 인쇄 사용 및 종료.
--도움
전체 문서를 인쇄하고 종료합니다.
--입력 파일
파일에서 입력 읽기 인파일 표준 입력 대신에; "-"의 파일 이름
표준 입력을 나타냅니다.
--입력 문자열
문자열에서 입력 읽기 인스트링 표준 입력 대신. 모든 발생
줄 구분 문자(기본값은 세미콜론) 인스트링 변환됩니다
읽기 시작 전에 줄 바꿈.
--줄 구분 기호
줄 구분 문자를 다음으로 설정 라인셉. 기본적으로 이것은 세미콜론입니다.
--결과물 파일
파일에 출력 쓰기 아웃파일 표준 출력 대신에; "-"의 파일 이름
표준 출력을 나타냅니다.
입력
럼브솔브 모든 각도(도), 모든 길이(s12)(미터) 및 모든 지역
(S12) 미터^2 단위입니다. 입력 각도(위도, 경도, 방위각, 호 길이)는 다음과 같습니다.
십진수 도 또는 도, 분, 초. 예를 들어 "40d30", "40d30'", "40:30",
"40.5d"와 40.5는 모두 동일합니다. 기본적으로 위도는 각각의 경도보다 우선합니다.
포인트( -w 플래그는 이 규칙을 전환합니다); 그러나 입력시 둘 중 하나가 먼저 주어질 수 있습니다
추가(또는 앞에 추가)하여 N or S 위도와 E or W 경도까지. 방위각
북쪽에서 시계 방향으로 측정됩니다. 그러나 이는 다음으로 재정의될 수 있습니다. E or W.
각도에 허용되는 형식에 대한 자세한 내용은 "지리 좌표" 섹션을 참조하세요.
지리 변환(1).
정도
사전 출력의 정밀도를 제공합니다. 사전 = 0은 1m 정밀도를 제공합니다. 사전 = 3은 1을 준다
mm 정밀도 등 사전 길이의 소수점 이하 자릿수입니다. 을 위한
소수점 이하의 자릿수는 사전 + 5. DMS의 경우
(도, 분, 초) 출력, 소수점 이하 자릿수
초 구성요소는 사전 + 1. 최소값 사전 0이고 최대 값은 10입니다.
오류
잘못된 입력 줄은 다음으로 시작하는 표준 출력에 오류 메시지를 인쇄합니다.
"오류:" 및 원인 럼브솔브 종료 코드 1을 반환합니다. 그러나 오류는
원인 럼브솔브 종료하다; 다음 행이 변환됩니다.
정확성
에서 사용하는 알고리즘 럼브솔브 위도를 변환하기 위해 정확한 공식을 사용합니다.
위도 수정(mu), 등각위도(PSI). 이 공식은 정확합니다.
평탄화의 모든 값. 대름선의 계산에는 비율(psi1 -
psi2🇧🇷mu1 - mu2) 다음과 같은 경우 큰 반올림 오류가 발생할 수 있습니다. lat1 가까운
lat2. 따라서 이 비율은 두 가지 방법 중 하나를 사용하여 분할된 차이를 사용하여 계산됩니다.
기본적으로 타원 적분에 대한 덧셈 정리를 사용합니다(모든 값에 대해 정확함).
f); 그러나, -s 옵션에서는 다음에서 사용하는 계열 확장을 사용하여 계산됩니다.
가로메르카토르 프로젝트(1) 정류 위도와 등각 위도 간의 변환을 위해
(정확한 |f| < 0.01). WGS84 타원체의 경우 오류는 약 10나노미터입니다.
두 가지 방법 중 하나를 사용합니다.
사용 예
JFK 공항에서 싱가포르 창이 공항까지의 노선:
echo 40:38:23N 073:46:44W 01:21:33N 103:59:22E |
RhumbSolve -i -: -p 0
103 : 34 : 58.2 18523563
NB 이것은 지원 일반적으로 항공기가 이동하는 경로는 상당히 길기 때문에
에 의해 주어진 측지선보다 지오드솔브(1).
2000km 간격의 경로에 있는 웨이포인트:
for ((i = 0; i <= 20; i += 2)); 에코 ${i}000000;완료 |
RhumbSolve -l 40:38:23N 073:46:44W 103:34:58.2 -: -p 0
40:38:23.0N 073:46:44.0W
36:24:30.3N 051:28:26.4W
32:10:26.8N 030:20:57.3W
27:56:13.2N 010:10:54.2W
23:41:50.1N 009:12:45.5E
19:27:18.7N 027:59:22.1E
15:12:40.2N 046:17:01.1E
10:57:55.9N 064:12:52.8E
06:43:07.3N 081:53:28.8E
02:28:16.2N 099:24:54.5E
01:46:36.0S 116:52:59.7E
onworks.net 서비스를 통해 온라인으로 RhumbSolve를 사용하세요.