GeoAPI 표준의 발전 과정
GeoAPI 표준은 Open Geospatial Consortium(OGC) 과 자유 소프트웨어 커뮤니티에서
오랜 기간의 연구와 협력을 통해 발전되었습니다.
📌 이 프로젝트의 핵심 목표:
✔ OGC 추상 명세서(OGC Abstract Specification) 에서 정의된 데이터 모델 기반으로 개발
✔ 지리 공간 데이터 조작을 위한 일관된 데이터 모델을 정의하는 인터페이스 라이브러리 개발
✔ 상호운용 가능하고 OGC 표준을 준수하는 Java 소프트웨어를 쉽게 개발할 수 있도록 지원
GeoAPI 프로젝트의 기원
GeoAPI 인터페이스 라이브러리는 2001년 1월에 발표된 구현 명세서
➡ OGC 01-009 Coordinate Transformation Services Revision 1.00 (링크)
에 기원을 두고 있습니다.
📌 OGC 01-009 명세서의 특징
- Java 언어로 작성된 인터페이스 포함
org.opengis네임스페이스 사용
GeoAPI 프로젝트의 발전 과정
✅ 2003년: 여러 기여자들이 여러 프로젝트 간 공유할 수 있는 Java 인터페이스 세트 개발 시작
✅ GeoAPI 0.1: OGC 01-009 인터페이스를 바탕으로 개발
✅ GeoAPI 1.0: OGC 명세서 Geographic Objects 작성자들과 협력하여 개발
📌 표준화 전환 과정
🚀 OGC는 자체 추상 명세서(Abstract Specifications)를 폐기하고,
🚀 ISO 기술위원회 211이 개발한 ISO 19100 시리즈 (링크)
➡ 를 기반으로 표준을 정리하기로 결정
✅ 2003년: OGC 03-064 GO-1 Application Objects Version 1.0 (링크)
➡ 첫 번째 공개 초안 릴리스와 함께 GeoAPI 1.0 출시
✅ 2005년: GO-1 명세서가 공식 발표되면서 GeoAPI 2.0 릴리스
💡 왜 현재 표준이 GeoAPI 3.0인가?
➡ 이전 OGC 명세서와 동일한 이름이 없지만, 새로운 표준화 작업의 연속성을 유지하기 위해 버전 3.0을 채택
🚀 GeoAPI 3.0은 본 명세서의 최종 버전과 함께 릴리스될 예정
GeoAPI 라이브러리와 참조 구현의 가치
🔹 표준화된 API가 모든 ISO/OGC 명세를 단일하고 일관된 구현으로 개발 가능함을 입증
🔹 OGC 커뮤니티에 새로운 상호운용성(interoperability) 지점 제공
📌 상호운용성 계층이 하는 역할
✔ API를 사용하는 클라이언트 코드와 API를 구현하는 라이브러리 코드 간의 원활한 연결
✔ OGC 핵심 표준에서 정의된 인터페이스 기반으로 구현
💡 즉, GeoAPI는 OGC 표준을 Java 환경에서 구현하는 데 있어 중요한 역할을 수행합니다!