GCP 관리 (지상기준점)
프로젝트의 지상기준점(GCP)을 등록, 가져오기, 내보내기합니다.
GCP 페이지 접근
- 네비게이션 → "GCP" 클릭
- 대시보드 → GCP 카드 클릭
화면 구성

전체 폭 데이터 테이블로 GCP 목록을 표시합니다.
테이블 컬럼
| 컬럼 | 설명 | 편집 방식 |
|---|---|---|
| 이름 | GCP 포인트 이름 | 텍스트 입력 |
| X | Easting 좌표 | 텍스트 입력 |
| Y | Northing 좌표 | 텍스트 입력 |
| Z | 높이/표고 | 텍스트 입력 |
| 타입 | 기준점 유형 | 콤보박스 (자동 펼침) |
| 가중치 | 번들 조정 가중치 | 텍스트 입력 |
| 활성 | 사용 여부 | 콤보박스 (활성/비활성) |
| 설명 | 메모/설명 | 텍스트 입력 |
인라인 편집
셀을 더블클릭하면 바로 편집할 수 있습니다. 타입과 활성 컬럼은 콤보박스가 자동으로 펼쳐집니다.
헤더 버튼
| 버튼 | 기능 |
|---|---|
| 가져오기 | 외부 GCP 파일 가져오기 (CSV/TXT/XML) |
| 내보내기 | GCP를 파일로 내보내기 (5가지 포맷) |
| + 추가 | 빈 GCP 행 추가 (이름 자동 편집) |
| - 삭제 | 선택된 GCP 삭제 |
GCP 타입
| 타입 | 설명 | 번들 조정 역할 |
|---|---|---|
| Full | 완전기준점 (X, Y, Z 모두 활용) | 3D 위치 구속 |
| Horizontal | 수평기준점 (X, Y만 활용) | 수평 위치 구속 |
| Vertical | 수직기준점 (Z만 활용) | 높이 구속 |
| CheckPoint | 검사점 (정확도 검증용, 조정에 미사용) | 잔차 검증 |
가져오기
[가져오기] 버튼 클릭 시 대화상자가 열립니다.
지원 형식
| 형식 | 확장자 | 특징 |
|---|---|---|
| CSV | .csv |
쉼표/탭/세미콜론 구분, 헤더 자동 감지 |
| TXT | .txt |
공백/탭 구분, 구분자 선택 가능 |
| XML | .xml |
Agisoft GCP_List, Pix4D GCPs, 범용 형식 자동 감지 |
3단계 탭 구성
| 탭 | 기능 |
|---|---|
| 원본 데이터 | 파일의 원본 내용 미리보기 (최대 100행) |
| 매핑 설정 | 컬럼 매핑 + 타입 값 매핑 |
| 파싱 결과 | 변환된 GCP 데이터 미리보기 |
컬럼 매핑
파일의 헤더 행에서 자동 감지됩니다. 수동 변경도 가능합니다.
| 파일 헤더 패턴 | GCP 필드 |
|---|---|
| id, pointid, gcp_id | 이름 |
| x, easting, lon, longitude | X |
| y, northing, lat, latitude | Y |
| z, height, elevation, alt | Z |
| type, gcptype, pointtype | 타입 |
| weight, sigma, accuracy | 가중치 |
타입 값 정규화
파일의 타입 값이 다양한 형식으로 제공되면 자동으로 정규화됩니다.
| 표준 타입 | 인식되는 값 |
|---|---|
| Full | full, control, gcp, ctrl, 3d, f, 기준점, 0, 1 |
| Horizontal | horizontal, h, xy, 2d_h, 수평, 2 |
| Vertical | vertical, v, 1d, 수직, 수준점, 3 |
| CheckPoint | checkpoint, check, cp, chk, verify, 검사점, 4 |
미인식 타입
알려지지 않은 타입 값은 노란색으로 강조 표시됩니다. 콤보박스로 수동 매핑을 변경할 수 있습니다.
필수값 검증
파싱 결과 테이블에서:
- 빨간 배경: 필수값 누락 (이름 없음, X/Y/Z 모두 0)
- 주황 배경: 자동 생성된 이름 (GCP_N 형식)
내보내기
[내보내기] 버튼으로 5가지 형식을 지원합니다.
| 형식 | 설명 |
|---|---|
| CSV | 쉼마 구분, 헤더 포함 |
| TXT | CSV와 동일 |
| XML | Agisoft <GCP_List> 호환 형식 |
| JSON | 구조화된 배열, 전체 필드 포함 |
| HTML | 통계 카드 + GCP 테이블 보고서 |
MCP 명령
| 명령 | 설명 |
|---|---|
control.addGCP |
GCP 추가 |
control.updateGCP |
GCP 수정 |
control.removeGCP |
GCP 삭제 |
control.getGCPList |
목록 조회 (typeFilter, enabledOnly 필터) |
control.setGCPWeight |
가중치 설정 |
control.setGCPEnabled |
활성화 토글 |
control.importGCP |
파일 가져오기 (헤더 자동 매핑) |
control.exportGCP |
파일 내보내기 (CSV/JSON) |
control.selectGcp |
GCP 행 선택 |
control.reloadGcp |
테이블 새로고침 |