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 환경에서 구현하는 데 있어 중요한 역할을 수행합니다!