AGL · 지면 기준 높이

드론 지면고도 계산기

사진을 찍은 순간 드론이 바로 아래 땅에서 몇 m 높이였는지 계산합니다. 사진 파일에는 이 값이 없어서 어떤 사진 정보 프로그램으로도 읽을 수 없습니다. 대신 사진에 있는 값과 지형 자료로 계산할 수 있습니다.

1 · 왜 따로 계산하나

걱정은 두 가지입니다

① 발 밑 땅과 사진 아래 땅이 다르다 조종기 화면의 고도는 이륙한 자리에서 잰 높이입니다. 언덕에서 이륙해 골짜기 위로 나가면 화면에는 140 m여도 그 아래 땅에서는 150 m를 넘을 수 있습니다. 반대로 산 쪽으로 가면 화면 숫자보다 실제로는 낮습니다.
② 오차 때문에 150 m 근처가 애매하다 계산값이 147 m라도 계산에 몇 m 오차가 있으면 넘었는지 단정하기 어렵습니다. 이 페이지는 결과마다 오차를 같이 보여 주고, 비행 전에 여유를 두고 올릴 수 있는 높이도 계산합니다.

사진 파일에 들어 있는 높이 두 개

이름 (사진 정보 항목)무엇을 잰 값인가이 계산에 쓰나
상대고도
RelativeAltitude
이륙한 자리를 0으로 놓고 기압계로 잰 높이. 조종기 화면의 높이와 같습니다.씁니다
절대고도
AbsoluteAltitude
해발 높이처럼 적혀 있지만, RTK가 없는 기체는 위성으로 잰 높이라 수 m에서 수십 m까지 틀릴 수 있습니다. 기준면도 지도와 달라 한국에서는 20 m 넘게 어긋날 수 있습니다.안 씁니다
지면 기준 높이 (AGL)사진 찍은 순간 바로 아래 땅에서 잰 높이. 비행고도 150 m 제한이 보는 값입니다.파일에 없음, 계산

DJI 사진은 이 값들을 사진 안의 XMP 영역에 적습니다. 꿀뷰·반디뷰처럼 기본 EXIF만 보여 주는 프로그램에서는 안 보이고, 이 페이지나 ExifTool로 열면 보입니다.

2 · 계산식 풀이

그림으로 보는 높이 관계

해발 0 m (바다 높이) 이륙 지점 H이륙 사진 찍은 순간의 드론 이륙 지점 높이 상대고도 R AGL (구할 값) H사진 사진 아래 땅이 이륙 지점보다 낮으면 AGL 이 상대고도보다 커집니다
R상대고도. 사진 파일에 있음 (이륙 지점 = 0) H이륙이륙한 자리 땅의 해발 높이. 지형 자료에서 읽음 H사진사진 찍은 지점 바로 아래 땅의 해발 높이. 지형 자료에서 읽음 AGL구하려는 값. 사진 아래 땅에서 드론까지 높이

한 단계씩

드론의 해발 높이를 이륙 지점에서 출발해 구합니다. 이륙하는 순간 드론은 땅 위에 있고 상대고도는 0입니다. 그 뒤로 올라간 만큼이 상대고도이니, 드론의 해발 높이는 이륙 지점 땅 높이에 상대고도를 더한 값입니다.
드론 해발 = H이륙 + R
그 높이에서 사진 아래 땅 높이를 뺍니다. AGL은 드론에서 바로 아래 땅까지의 거리이므로, 드론 해발 높이에서 그 땅의 해발 높이를 빼면 됩니다.
AGL = 드론 해발 − H사진
두 줄을 합칩니다. 1단계 식을 2단계에 넣고 순서만 바꾸면 최종 식이 됩니다.
AGL = H이륙 + R − H사진 = R + (H이륙 − H사진)
AGL = 상대고도 + (이륙 지점 땅 높이 − 사진 아래 땅 높이)

왜 이 식이 절대고도를 쓰는 것보다 나은가

땅 높이 두 개를 같은 지형 자료에서 읽어 그 차이만 씁니다. 지형 자료 전체가 몇 m 높거나 낮게 잡혀 있어도 두 값에 똑같이 들어가 빼면 사라집니다. 기준면(해발이냐 타원체냐) 문제도 같은 이유로 사라집니다. 위성 높이가 크게 틀릴 수 있는 절대고도는 아예 쓰지 않습니다.

예시 두 개 (설명용 숫자)

상황RH이륙H사진계산AGL
언덕에서 이륙, 골짜기 위 촬영14010060140 + (100 − 60)180 초과
들에서 이륙, 산 위 촬영16060110160 + (60 − 110)110 기준 안

화면 숫자가 140이어도 넘을 수 있고, 160이어도 안 넘을 수 있습니다. 이게 걱정 ①의 정체입니다.

직접 넣어 보기

3 · 사진으로 확인 (찍은 뒤 소명용)

사진을 넣으면 한 장씩 계산합니다

사진은 이 브라우저 안에서만 읽습니다. 어디에도 올리지 않습니다. 지형 자료를 받을 때 위경도 1도 칸(예: 북위 37도·동경 127도)의 이름만 서버를 거칩니다.

① 사진 넣기

여기에 사진을 끌어 놓거나 눌러서 고르세요 JPG, DNG 원본 여러 장 가능. 카카오톡으로 받은 사진은 위치·고도 정보가 지워져 있어 안 됩니다.

② 이륙 지점 정하기

사진에는 이륙 지점이 적혀 있지 않습니다. 아래 중 편한 방법으로 정하세요. 지도에서 누르면 그 자리가 이륙 지점이 됩니다.

두 번째 단추는 이륙 직후 바로 위에서 찍은 사진이 있을 때만 맞습니다. 비행 기록의 홈포인트나 조종한 자리를 아시면 그걸 쓰세요.

지도 표시: 이륙 이륙 지점, 점 색은 결과(초록 기준 안, 노랑 경계, 빨강 초과 가능성 높음).

③ 결과

사진찍은 시각R 상대고도H이륙H사진계산AGL판정
사진을 넣으면 여기에 한 줄씩 나옵니다.

H사진 칸은 고칠 수 있습니다. 국토정보플랫폼 DEM 처럼 더 정확한 값을 아시면 넣으세요. 고친 칸은 굵게 표시됩니다.

4 · 비행 전 확인 (미리 막기)

이 지점 위에서는 화면 고도를 몇 m까지 올려도 되나

식을 거꾸로 돌리면 됩니다. AGL이 150 m를 넘지 않으려면 상대고도는 아래 값 이하여야 합니다.

최대 상대고도 = 150 − (H이륙 − H지점)

오차까지 생각하면 여기서 여유를 더 뺍니다. 기본값 6 m는 6절의 검증 결과에서 나온 값입니다.

지도(3절)에서 이륙 지점을 정해 두었다면 그 값이 자동으로 들어갑니다.

5 · 땅 높이 찾기

위도·경도로 땅 높이 읽기

이 페이지가 쓰는 지형 자료

Copernicus DEM GLO-30: 유럽연합 코페르니쿠스 프로그램이 무료로 공개한 전 세계 30 m 격자 높이 자료입니다. 높이는 해발 기준(EGM2008)이고, 나무·건물 높이가 일부 섞인 표면 모델입니다. 격자 네 칸 사이를 거리 비율로 섞어(쌍선형 보간) 값을 냅니다.

더 정확한 국내 자료를 쓰려면

국토지리정보원 국토정보플랫폼에서 수치표고모형(DEM)을 받을 수 있습니다.

  1. map.ngii.go.kr 통합지도검색 을 엽니다 (왼쪽 메뉴 공간정보받기).
  2. 위쪽 통합검색 칸에 비행한 지역을 넣고 검색하거나, 간편지도 검색 단추에서 DEM 을 고릅니다.
  3. 결과 탭에서 공개DEM 을 누르고 연도를 고른 뒤 다운로드 합니다. 막히면 오른쪽 위에서 로그인합니다.
  4. 받은 자료에서 이륙 지점과 촬영 지점 높이를 읽어 3절 표의 칸에 넣으면 그 값으로 다시 계산됩니다.

국토정보플랫폼 자료의 해상도와 좌표계는 받아서 확인하지 않았습니다. 파일 좌표가 위경도가 아니라 국내 평면좌표(TM)일 수 있어 QGIS 같은 프로그램으로 읽어야 할 수 있습니다.

6 · 오차와 한계

이 계산이 얼마나 맞는가

오차의 출처 두 가지

출처크기어떻게 잰 값인가
지형 자료(두 지점 높이차)약 5.7 m춘천 국가기준점 51곳의 고시 표고와 비교. 3 km 안 두 점 69쌍의 높이차 오차(RMSE). 2026-10-28
기압 고도 흐름 (상대고도)약 0.9 mM300 RTK 비행 한 번(4분 30초, 사진 133장)에서 RTK 높이와 비교한 표준편차. 2026-10-14
합친 오차 (기본값)약 ±6 m두 값을 제곱해 더한 뒤 제곱근. 판정과 비행 전 여유의 기본값으로 씁니다.

판정 기준

계산된 AGL판정뜻
150 − 오차 이하기준 안오차만큼 높게 잡아도 150 m 이하
150 ± 오차 사이경계오차 범위 안이라 이 계산만으로는 단정할 수 없음
150 + 오차 초과초과 가능성 높음오차만큼 낮게 잡아도 150 m 초과

지형 자료 비교 결과 (춘천 국가기준점 51곳)

자료높이 오차 RMSE3 km 안 높이차 RMSE숲 RMSE최대 오차
Copernicus GLO-30 (30 m) 이 페이지3.01 m5.70 m6.06 m17.55 m
Open-Meteo 높이 API (90 m)11.75 m17.30 m22.44 m39.88 m

90 m 자료는 오차가 세 배 가까이 커서 쓰지 않습니다.

한계

더 정확하게 하려면