GeoAPI 구현 표준(Implementation Standard) 은 GeoAPI 라이브러리를 통해 Java 언어 기반의 애플리케이션 프로그래밍 인터페이스(API) 를 정의합니다.
이 API에는 ISO 기술위원회 211(Technical Committee 211) 및 Open Geospatial Consortium(OGC) 에서 채택한
지리 정보 관련 표준을 따르는 데이터 구조를 조작하는 데 사용할 수 있는 타입과 메서드의 집합이 포함되어 있습니다.
이 표준은 다음을 **정형화된 정보 계약(informatics contract)**으로 정의합니다.
- 클라이언트 코드: 공개된 API를 기반으로 정규화된 지리 정보 데이터 구조를 조작
- 라이브러리 코드: 공개된 API 및 ISO/OGC 표준이 요구하는 규칙에 따라
이 데이터 구조를 인스턴스화하고 운영
2. 라이브러리의 배포 방식
GeoAPI 라이브러리는 Java Archive (JAR) 형식의 바이너리 파일로 배포됩니다.
배포 패키지에는 다음이 포함됩니다.
✅ Javadoc 주석을 HTML 파일로 포함한 ZIP 패키지
✅ 온라인 Javadoc 버전 (링크)
- 이 버전은 공식 표준 발표 이후 발견된 오류(Errata)에 대한 수정 사항을 포함할 수 있음
3. GeoAPI 3.0의 적용 범위
🚀 GeoAPI 3.0은 OGC 추상 모델(Abstract Model)의 핵심 요소를 다룹니다.
📌 GeoAPI 3.0이 제공하는 기능
✔ 유틸리티 기능 및 기본 타입 제공
✔ 메타데이터 구조 및 지리 참조(georeferencing) 데이터 요소 지원
✔ 지구(지표면)와 관련된 공간 좌표의 참조 시스템 생성
✔ 좌표 변환을 위한 수학적 연산자 제공
4. 지원하는 표준 명세서
📌 GeoAPI 3.0은 다음의 주요 표준을 지원합니다.
✅ ISO 19103 (개념 스키마 언어)
✅ ISO 19115 (지리 정보 메타데이터)
✅ ISO 19111 (좌표 참조 시스템)
✅ OGC 01-009 (일부 요소 포함)
✅ ISO 19107 (ISO 19111 구현에 필요한 4가지 요소 포함)
5. 향후 발전 계획
📢 향후 표준 개정에서는 OGC 추상 명세(OGC Abstract Specification) 전체 모델을 포괄하도록 확장될 예정입니다.
📌 특히 다음과 같은 추가 데이터 구조가 포함될 예정입니다.
✔ Coverage 데이터 구조
✔ Feature 데이터 구조
🚧 GeoAPI 프로젝트의 ‘pending’ 버전에서 이미 해당 영역을 탐색 중이며,
향후 버전에서 공식적으로 표준화될 예정입니다.