디지털국토정보기술개발사업(R&D)
서로 다른 공간 데이터를 표준 카탈로그로 탐색하고 웹 지도·QGIS에서 활용하도록 연결한 R&D 프로젝트입니다. 카탈로그 UI·API, RDF 생성과 데이터 연계 개발을 맡았습니다.
- 역할
- 3핵심 · 프런트엔드·백엔드 개발: 표준 카탈로그, 공간 데이터 연계, V&V·시연
- 사용 기술
공개 운영 화면
운영 화면 기록
연계 기록
다른 핵심 데이터와의 연계
3핵심 · 융복합 데이터 통합활용 및 운용검증
3핵심의 목표는 디지털 국토정보를 체계적으로 자원화하고 안정적·확장형 통합테스트베드를 구축하는 것입니다. 정도유아이티가 맡은 범위에서는 카탈로그·데이터셋·배포·데이터서비스의 관계와 메타데이터를 GeoDCAT/DCAT 계열 RDF(Turtle) 문서로 확인하고, 서비스형 배포는 지도 레이어와 문서를 함께, 파일형 배포는 문서·다운로드 흐름으로 활용합니다. QGIS에서는 RDF/DCAT 카탈로그 URL을 열어 데이터셋·배포 트리를 탐색한 뒤, 선택한 배포를 레이어로 추가해 지도에서 확인할 수 있습니다.
1핵심 · 현재위치 API
위치 데이터는 현재위치 API로 수신해 사람 ID 기준의 현재값을 DB에 저장하고, 좌표·층수·갱신시각을 GeoJSON으로 변환해 지도 시각화에 연결합니다. 3핵심의 카탈로그·메타데이터 구조에서는 이 유형의 위치 서비스를 탐색·설명·지도 표출로 이어지는 연계 대상으로 다룹니다.
2핵심 · 타일 작업 연계
타일 작업은 카탈로그의 배포 파일을 작업 단위로 묶어 타일셋 생성 요청과 상태 확인으로 연결합니다. 제목·주제·공간 범위 같은 메타데이터를 함께 유지해, 3핵심 카탈로그에서는 생성 결과를 OGC Tile 탐색과 지도 TOC 활용으로 이어지는 배포 정보로 설명할 수 있습니다.
4핵심 · Kafka 공간 스트림
Kafka broker의 토픽 메시지는 consumer가 GeoJSON Feature 또는 FeatureCollection으로 정규화하고, 토픽별 최신 수신본을 조회 흐름으로 제공합니다. 3핵심은 이처럼 동적으로 갱신되는 공간 정보를 표준 메타데이터, 지도 시각화, 통합 검증 맥락에서 다루는 연계 대상으로 구분합니다.
해결 과제와 참여 범위
서로 다른 형식의 공간 데이터를 찾고 활용하려면 데이터의 설명, 배포 방식과 서비스 주소를 함께 관리해야 합니다. 2025년 4월~10월 참여한 디지털국토정보 R&D에서 이 정보를 GeoDCAT 카탈로그로 묶고 웹 지도·QGIS 활용으로 연결하는 개발을 맡았습니다. 전체 사업의 범위와 제 참여 기간은 구분하며, 아래에는 3핵심에서 담당한 구현과 검증을 정리합니다.
담당 업무 · 카탈로그에서 활용까지
정도유아이티의 3핵심 담당 범위는 GeoDCAT 기반 데이터 카탈로그 서비스 관리 기술입니다. 그 안에서 카탈로그·메타데이터 관리 화면과 API, RDF 문서 생성, 공간 데이터 연계와 지도 표출을 개발하고 통합 검증에 참여했습니다. 표준 문서를 보여 주는 데서 끝내지 않고, 사용자가 데이터를 검색해 실제 레이어로 활용하는 흐름을 구현했습니다.
화면 개발 · 탐색·편집·지도 상태 연결
• Vue 3·TypeScript·Vite·Pinia로 검색/관리 상태를 분리하고 카탈로그·데이터셋·배포·데이터서비스의 목록·상세·입력·수정과 페이지네이션 UI 구현 • Element Plus와 Axios로 메타데이터 입력 검증, multipart 배포 파일 업로드, 파일 목록·다운로드와 성공·오류·로딩 상태 처리 • OpenLayers 8 기반으로 WMS·WFS·OGC Map Tiles, GeoJSON/GML·CityGML과 WebGL 포인트를 레이어화하고 범위 이동·스타일·가시성·TOC 상태를 연동 • GeoDCAT RDF/Turtle 문서의 검색·강조·내용/URL 복사, 서비스형/파일형 배포 분기와 QGIS 플러그인 카탈로그 탐색·레이어 추가 경로 구현
서버 개발 · 표준 메타데이터와 데이터 변환
• Java 17·Spring Boot 3.4의 Controller–Service 구조와 MyBatis·PostgreSQL로 카탈로그·데이터셋·배포·데이터서비스 CRUD·검색·페이지네이션 및 관계 API 구현 • PostgreSQL JSONB 타입 핸들러로 공간·시간 범위, 표준 준수 정보와 지도 스타일 메타데이터를 저장하고 multipart 배포 파일·다운로드·2D GIS 업로드 흐름 처리 • Apache Jena로 DCAT·DCT·FOAF·ADMS 계열 어휘와 리소스 관계를 조립해 UTF-8 text/turtle 응답 생성 • GeoTools 기반 GeoTIFF 좌표계 확인, CityGML 검사·타일 작업 연계, Kafka 메시지의 GeoJSON 정규화·토픽별 최신값 제공, 현재위치 API와 QGIS 플러그인 저장소 연동 및 V&V 대응
설계 배경 · 상호운용성과 통합 검증
3핵심은 여러 과제에서 생산한 데이터의 통합 활용과 운용 검증을 다룹니다. 공통 표준 모델, 비공간정보의 위치·속성 연계, 통합테스트베드는 이 개발의 사업 배경입니다. 제 구현에서는 카탈로그 관계와 배포 유형을 명시해 데이터의 탐색·문서·지도 경로를 연결하는 데 집중했습니다.
기술적 판단 · 서비스형과 파일형 배포 분리
같은 카탈로그에서도 WMS 같은 서비스형 배포와 파일형 배포의 사용 방식은 다릅니다. 서비스형은 지도 레이어와 RDF 문서를 함께 제공하고, 파일형은 문서 확인과 다운로드로 연결했습니다. RDF 생성은 서버가 담당하고 브라우저는 탐색·표출을 담당하도록 역할을 나누어, 메타데이터와 실제 사용 흐름이 일치하도록 구성했습니다.
표준 연계에서 다룬 기술
• GeoDCAT 카탈로그: 카탈로그·데이터서비스·데이터셋·배포 단위의 RDF(Turtle) 메타데이터를 확인 • 지도와 문서: WMS 서비스형 데이터는 지도 오버레이와 RDF 문서를 함께, 파일형 데이터는 문서 중심으로 표출 • 공간정보 연동: OGC API Tiles·TileMatrixSet·OpenAPI·Conformance 정보를 한 화면에서 확인 • 2D 시각화: CityGML·GeoTIFF 계열 산출물의 수집·파싱·좌표 검증·레이어 구성 흐름을 GeoJSON·OGC 타일로 시연
구현 결과 · 검색에서 레이어 활용까지
• 카탈로그·메타데이터: 카탈로그·주소 탭, 키워드와 OGC Tile 조건, 데이터셋·데이터서비스 상세 탐색 • 서비스형 배포: 카탈로그에서 확인한 서비스를 지도 레이어로 올리고 TOC에서 표시 상태를 확인 • RDF 문서: 카탈로그·데이터셋·배포·데이터서비스 관계를 RDF/TTL로 확인하고 문서 기반 탐색에 사용 • QGIS 활용: RDF/DCAT 카탈로그 URL을 불러온 뒤 데이터셋·배포 트리, 표준 메타데이터, 레이어 추가 순서로 확인
배포 연계 · QGIS 플러그인 설치 경로
웹에서 카탈로그를 찾은 사용자가 QGIS에서도 활용할 수 있도록 사용자 지정 저장소 안내와 GeoDCAT Connector 설치 경로를 연결했습니다. 저장소 등록, 실험 플러그인 검색·설치, 메뉴·툴바 표시와 재시작 후 유지 여부를 확인하는 흐름입니다. 검토한 배포본은 QGIS 3.0 이상을 대상으로 하는 0.1.0 실험 버전이며, 저장소 주소는 최신 안내 화면에서 확인하도록 했습니다.
활용 연계 · 메타데이터를 GIS 레이어로
GeoDCAT Connector는 RDF/DCAT URL의 Turtle·RDF/XML·JSON-LD 응답에서 카탈로그·데이터셋·배포·데이터서비스 관계를 읽고 검색·필터링을 제공합니다. 배포 메타데이터 확인 후 파일 다운로드 또는 서비스 연결로 이어집니다. 공간 파일은 ZIP 해제 후 SHP·DXF·IMG 등의 레이어로, 데이터서비스는 endpointURL과 표준·형식 정보를 판별해 WMS·WFS·OGC API Tiles 레이어로 연결합니다. 이 흐름은 제가 담당한 카탈로그 UI·API와 저장소 연계가 데스크톱 GIS 활용으로 이어지는 맥락을 보여 줍니다. 일부 외부 데이터 다운로드에는 별도 로그인이 필요할 수 있습니다.
통합 관점 · 다른 핵심과제 데이터 연결
1핵심의 현재위치 데이터, 2핵심의 타일 작업 산출물, 4핵심의 Kafka 공간 스트림을 3핵심의 탐색·배포·시각화 흐름과 연결했습니다. 서로 다른 입력을 카탈로그 메타데이터, GeoJSON과 OGC 레이어로 다루는 것이 연계의 핵심입니다. 각 핵심과제의 원천 기술 개발과 제 담당 통합 개발은 구분합니다.
검증 경험과 공개 범위
구현한 화면·API·데이터 연계를 통합테스트베드 V&V와 시연 과정에서 확인했습니다. 이 경험을 통해 기능별 구현뿐 아니라 표준 메타데이터, 파일·서비스 응답, 지도 활용까지 이어지는 통합 동작을 검증했습니다. 공개 기록에는 담당 구현과 참여 사실만 담고 연구 데이터, 내부 주소, 계정과 비공개 규격은 포함하지 않습니다.
공개 참고자료
사업 범위와 참여 맥락은 아래 공개 자료를 기준으로 정리했습니다.