GeoAPI 구현 표준 개요
GeoAPI 구현 표준은 GeoAPI 라이브러리의 정규화된 사용 방식을 정의합니다.
이 라이브러리는 ISO 및 OGC 표준 문서의 데이터 모델과 UML 타입을 Java로 해석한 여러 패키지로 구성된 인터페이스 및 클래스를 포함하고 있습니다.
GeoAPI 라이브러리의 문서화 역할
GeoAPI는 광범위한 Javadoc 코드 문서를 제공하며, 이를 통해 ISO/OGC 명세서에서 명확하게 규정되지 않은 사항을 보완합니다.
특히 다음과 같은 내용을 설명합니다.
✅ 명세서에서 선택의 여지가 있었던 부분에 대한 해석
✅ Java 언어 사용으로 인한 제약 사항
✅ 예외 상황에서 반환 타입을 처리하는 표준적인 동작 패턴
이러한 문서화 작업은 ISO/OGC 명세를 보완하는 역할을 합니다.
GeoAPI 표준의 목적
이 문서는 GeoAPI 라이브러리를 설명하며, API를 사용하는 클라이언트 코드와 이를 구현하는 라이브러리 코드에서 어떻게 활용할지를 정의합니다.
GeoAPI 표준이 목표로 하는 바는 다음과 같습니다.
🔹 OGC 명세를 Java 언어에서 신중하게 해석하여 제공
🔹 OGC 표준을 구현하는 소프트웨어 라이브러리 개발을 쉽게 할 수 있도록 기본 구조 제공
🔹 OGC 추상 모델을 사용할 때 프로그래밍 부담을 줄이고, 코드의 이식성을 향상
이 표준에서 정의된 인터페이스는 OGC/ISO 명세서의 설계 및 의도를 따르는 Java 기반 소프트웨어 구현 방식 중 하나를 제시합니다.
GeoAPI 인터페이스의 제작자들은 OGC 명세, Java 언어의 요구사항, Java 핵심 라이브러리의 전통 사이에서 효율적인 절충안을 제공하려 했습니다.
현재 표준의 범위와 향후 계획
현재 버전의 표준은 ISO/OGC의 전체 추상 모델을 완전히 포괄하지 않으며, 먼저 초기 인터페이스 그룹에 초점을 맞추고 있습니다.
이 초기 그룹이 지원하는 주요 기능은 다음과 같습니다.
✔ 지리 공간 좌표 시스템(geospatial coordinate systems) 및 측지 기준점(geodetic anchoring points) 정의
✔ 다양한 기준(reference) 시스템 간 좌표 변환(coordinate conversion)
한편, 추가적인 OGC 명세를 반영한 인터페이스 작성 작업은 이미 GeoAPI 라이브러리의 ‘pending’ 버전에서 시작되었습니다.
이러한 새로운 인터페이스들은 향후 표준 개정에서 공식적으로 표준화가 제안될 예정이며,
그 전에 여러 번의 구현과 충분한 테스트를 거쳐야 합니다.