목적지 좌표 계산
| 항목 | 값 |
|---|---|
| 화면 이름 | Calculate destination point |
| 식별자 | inverseHaversineV1 |
| 지원 실행 방식 | Batch, Faster, Streaming |
| 범주 | 지리공간 (Geospatial) |
| 반환 자료형 | GeoPoint |
시작점, 진행 방향과 거리를 사용해 지정한 경로의 목적지 좌표를 계산합니다.
입력 인자
| 이름 | 지정 여부 | 자료형 | 의미와 조건 |
|---|---|---|---|
Course | 필수 | Expression<Double> | 현재 진행 방향을 도 단위로 지정합니다. |
Distance | 필수 | Expression<Double> | 목적지까지의 거리이며 단위는 미터입니다. |
Starting point | 필수 | Expression<GeoPoint> | 점 a의 경도와 위도입니다. |
Calculation method | 선택 | Enum<Great Circle, Loxodrome/Rhumb Line> | 지구를 구로 근사한 표면에서 따라갈 경로입니다. 기본값은 대권 경로입니다. |
입출력 예시
예시 1: 기본 동작
인자 값:
Course:courseDistance:distanceStarting point:point_aCalculation method:GREAT_CIRCLE
| point_a | course | distance | 출력 |
|---|---|---|---|
| { latitude: 48.8567, longitude: 2.3508, } | 225.0 | 32000.0 | { latitude: 48.65279552300661, longitude: 2.0427666779658806, } |
예시 2: 기본 동작
인자 값:
Course:courseDistance:distanceStarting point:point_aCalculation method:LOXODROME
| point_a | course | distance | 출력 |
|---|---|---|---|
| { latitude: 48.8567, longitude: 2.3508, } | 225.0 | 32000.0 | { latitude: 48.65320703115239, longitude: 2.0421403965968183, } |
예시 3: null 처리
인자 값:
Course:courseDistance:distanceStarting point:point_aCalculation method: null
| point_a | course | distance | 출력 |
|---|---|---|---|
| { latitude: 48.8567, longitude: 2.3508, } | 225.0 | 32000.0 | { latitude: 48.65279552300661, longitude: 2.0427666779658806, } |
예시 4: 경계 조건
인자 값:
Course:courseDistance:distanceStarting point:point_aCalculation method:LOXODROME
| point_a | course | distance | 출력 |
|---|---|---|---|
| { latitude: 42.779577, longitude: -156.581761, } | 10.0 | 8000000.0 | { latitude: 90.0, longitude: 0.0, } |