1. Java 기반의 오픈 소스 GIS를 지원하는
국내 공간 DBMS 드라이버 개발.
2013년 공개SW 개발지원과제 최종 보고회
2013.12.13
MANGO SYSTEM inc.
이민파 (mapplus@gmail.com)
김기웅 (socoooooool@gmail.com)
임영현 (yhlim0129@gmail.com)
2. 목 차
p
I. 개발 배경 및 목표
n
n
n
n
오픈
국내
관련
개발
소스 GIS 관련 단체
오픈 소스 GIS 현황
오픈 소스 GIS
목표
n
n
n
p
IV. 수행결과 및 성과
n
p
II. 과제 개발 현황
n
n
n
n
개발 내용
추진체계
참여인력
추진일정
n
n
p
III. 추진 실적
라이선스 검증결과
산출물 검증결과
커뮤니티 활동 성과
V. 향후 계획
n
n
p
구현 및 활용
과제 추진 실적
사업비집행 현황
n
개선 방향
성과활용 계획
추가 연구 계획
2
4. 오픈 소스 GIS 시장 동향
I. 개발배경 및 목표
집중 심화, 특화 시장 진출, 오픈 소스 GIS의 활성화 등으로 요약 가능
§ 2010년 21억 6천 만 달러의 매출 기록한 스웨덴 회사
§ ERDAS(ER-Mapper 포함), Intergraph, Leica Geosystems, GeoMax 등을 인수하여 자회사화
§ ESRI의 가장 강력한 경쟁자로 부상 중
§ 2010년 7억 9천만 달러의 매출 기록
§ 공식적으로 전 세계 GIS 소프트웨어 시장의 40% 이상 점유. 비공식적으로는 70% 가량의 시장
에 직간접적인 영향을 끼치고 있는 것으로 파악됨(Wikipedia)
§ 고객 35만, 본사 직원 2,800명, 전 세계 80개 국가에 딜러망, 2,200개 이상의 비즈니스 파트너
§ Autodesk와 Bentley는 전통적인 GIS 소프트웨어 시장보다는 특화된 시장에 집중하는 방식으
로 전략 수정
§ Autodesk와 Bentley는 CAD, Utility, Engineering, Infrastructure와 관련된 GIS 부분에 집중 중
§
§
§
§
오픈 소스 GIS가 기존 독점 소프트웨어에 대한 대안으로 급 부상 중
OpenGeo, Simple Geo, Geo Solutions 등 상업적 오픈 소스 GIS 회사 등장
EU INSPIRE, 미국 국방성 등에서 그 성능과 신뢰성, 보안성 등을 인정받음
OSGeo를 중심으로 강력한 개발과 홍보 활동 전개 중
4
5. 오픈 소스 GIS 시장 동향
I. 개발배경 및 목표
기존 회사의 FOSS4G 적극 활용
§ Google Earth에 오픈 소스 GIS 라이브러리인 GDAL 사용
§ 2011년에 ArcGIS GeoPortal Server를 오픈 소스로 전환
§ ArcGIS 계열의 모든 제품에 오픈 소스 GIS 라이브러리인 GDAL 사용
§ AutoCAD MapGuide, MetaCRS, FDO를 오픈 소스로 전환 후 OSGeo 재단에 공여
§ 135개의 3rd Party 라이브러리 중 85개가 오픈 소스
상업적 오픈 소스 GIS 회사의 등장
출처: 신상희, 2013, An Overview of FOSS4G & OSGeo
5
6. 오픈 소스 GIS 관련 단체
I. 개발배경 및 목표
Open Geospatial Consortium(OGC), 전세계 480여개 이상 정부 기관과
기업, 대학들이 참여하고 있는 세계 최대 공간정보산업 표준화 추진기구
p
데이터 포맷(KML, GML 등)에서부터 OGC Web
Service(WMS, WFS, WCS, CSW 등)에 이르는 다양한 표준
제정 및 인증
p
해외: 미국 국토안보부, NASA, 마이크로소프트, 구글,
오라클, ESRI, 오토데스크 등
p
국내: 국토해양부, 공간정보산업진흥원, 공간정보연구원,
ETRI, 국토연구원, 부산대학교, 서울대학교, 안양대학교,
한국외국어대학교, 삼성 SDS, 현대 MN소프트 등
http://opengeospatial.rog
6
7. I. 개발배경 및 목표
오픈 소스 GIS 관련 단체
Open Source Geospatial Foundation(OSGeo),
오픈 소스 GIS 및 오픈 GeoData의 사용 장려, 후원, 지원을 위한 비영리 민간 기구
q FOSS4G Conference
OSGeo
- Open Source Geospatial Foundation
•
2006년 2월 4일, 미국 시카고에서 창설
•
사명 : 오픈 소스 지리공간 S/W의 개발 지
원 및 광범위한 사용 증진
•
FOSS4G 커뮤니티의 커뮤니티로서 기능
http://osgeo.org
7
8. 오픈 소스 GIS 관련 단체
I. 개발배경 및 목표
OSGeo 한국어 지부(OSGeo Korean Chapter)
한국어권 커뮤니티에서 오픈 소스 GIS와 개방형 지리정보의 사용 장려와 홍보
§
사명 :
- 한국어권 커뮤니티에서 오픈 소스 GIS와 개방형 지리정보의 사용 장려와 홍보
§
목표 :
- 오픈 소스 GIS의 사용 촉진과 홍보
- 오픈 소스 GIS 개발 참여
- 오픈 소스 GIS와 관련 문서의 한글화
- 한국어권 오픈 소스 사용자와 개발자 지원
- FOSS4G Korea와 같은 정기 교류 모임 개최
§
역사 :
- 2007년 FOSS4G 행사에서 처음 논의
- 2008년 구글 그룹스에 메일링 리스트 개설
- 2009년 OSGeo 공식 지역지부로 승인
- 2009년 대한원격탐사학회 춘계 학술대회 오픈 소스 GIS 특별 세션 조직 및 참가
- 2009년 NSDI 오픈 소스 GIS 특별 세션 조직 및 참가
- 2011년 공식 웹 페이지 개설 (http://www.osgeo.kr)
- 2011년 FOSS4G Korea 행사 개최
- 2012년 한국공간정보학회와 공동으로 GeoSpatial Open Source Winter School 개최
- 2012년 공간정보거점대학 오픈 소스 GIS 과정 개최
- 2012년 QGIS 한국어 매뉴얼 출간
- 2012년 FOSS4G Korea 2012 행사 개최
- 2013년 PostGIS 한국어 매뉴얼 출간
- 2013년 GeoServer 한국어 매뉴얼 출간
- 2013년 2015년 FOSS4G International 유치 활동 시작
http://osgeo.kr
8
9. 오픈 소스 GIS 관련 단체
I. 개발배경 및 목표
한국 오픈소스 GIS 포럼
- 오픈소스 GIS의 홍보와 장려, 그리고 기술/마케팅 공유, 정부 정책에 대한 대응, 거대
GIS 기업에의 대응 등의 공동활동을 하기 위한 포럼
9
10. I. 개발배경 및 목표
국내 오픈 소스 GIS 현황
국내 오픈 소스 GIS 활성화를 위한 요소
국내 오픈 소스 GIS 활성화를 위한 요소
한글화 지원
• 프로그램
한글화 및 한글 매뉴얼
완료
• 한글
인코딩 지원하기 완료
국내 특수환경 지원
• 서버
및 데스크탑
프로그램에서 국내 포털
지도 보기 부분 완료
• 국내
완료
좌표체계 지원하기
국내 공간 DBMS 및 포맷 지원
• 현재
오픈 소스 GIS 기반 국내
DBMS 및 포맷 지원은 전무한
상태
• 국내
공간 DBMS를 지원하는
DBMS를
드라이버 개발이 핵심 목표
10
11. 국내 오픈 소스 GIS 현황
I. 개발배경 및 목표
GeoServer, uDig, QGIS, PostGIS 등 UI 및 매뉴얼 한글화
2013년 4월 말 GeoServer 2.1.3 버전부터 한글화 버전 출시됨
2013년 1월 현재 GeoServer 2.4.2 버전 출시중
11
12. 국내 오픈 소스 GIS 현황
I. 개발배경 및 목표
TMS for Korea
– QGIS에서 Daum, Naver, Olleh, VWorld 지도 등을 레이어로 사용
QGIS Plugin Repository 및 Daum 지형 예
12
13. 국내 오픈 소스 GIS 현황
I. 개발배경 및 목표
국내 좌표체계 지원
– QGIS, uDig, GeoServer 모두 지원
13
14. 국내 오픈 소스 GIS 현황
I. 개발배경 및 목표
국내 공간 DBMS 및 파일 포맷 드라이버 지원
14
15. I. 개발배경 및 목표
관련 오픈 소스 GIS
Java 계열 오픈소스 현황
gvSIG
OGC
Standards
GeoAPI
OpenMap
uDig
JUMP
GeoTools
Desktop GIS
GeoServer
deegree
Server GIS
GEOS: C
JTS Topology Suite
NTS: .NET
(Geometry Engine)
JSTS: JS
Libraries
15
16. 개발 목표
I. 개발배경 및 목표
Java 계열 오픈 소스 GIS에 국내 공간 DBMS를 지원
현재 오픈소스 GIS는
전 세계적으로 많이 사용
하는 상용 포맷들은 대부분
지원하고 있으나 국내 포맷
(공간 DBMS, 파일 포맷 등)
지원은 전무한 상태
16
18. 개발 내용
II. 과제 개발
적용대상 국내 공간 DBMS
1. 국내 상업용 공간 DBMS
• Altibase Spatial - ALTIBASE(tm) ALTIBASE HDB Database
• Kairos Spatial - REALTIMETECH(tm) Kairos Database
• Tibero Spatial - Tibero(tm) Tibero Database
• GMS 4G - GEOMania
• ZEUS - CM World
2. 국내 파일포맷
• 국토지리정보원 NGI 파일
18
20. II. 과제 개발
추진 체계
온/오프라인 커뮤니티, SourceForge 배포, GitHub 코드협업
계획 수립
저장소 생성
DBMS 정보수집
GeoTools 설계
uDig 설계
개발
개발
테스트
커뮤니티
OSGeo Korean Chapter
Naver GIS프로그래밍연구소 카페
배포
테스트
배포
운영 및 피드백
20
21. 참여 인력
II. 과제 개발
OSGeo(오픈소스 지리공간 재단) 및 OSGeo 한국어 지부 회원으로 구성
OSGeo 오픈소스 GIS 교육강사 및 한글화 번역 등을 담당
21
22. II. 과제 개발
추진 일정
Contributor
Altibase
Kairos
저장소
Tibero
6
7
8
NGI Format
9
10
11
FOSS4G Korea 2013
2013스마트국토엑스포
커뮤니티모임
오픈소스 GIS
솔루션데이
FOSS4G Nottingham 2013
Asia Geospatial Forum 2013
22
28. 구현 및 활용
III. 추진 실적
GeoServer + Altibase : Korea Planning Support Systems
28
29. III. 추진 실적
과제 추진 실적
7월(Altibase), 8월(Tibero), 10월(Kairos), 11월(NIG 포맷)
과제내용
계획
실적
계획
Altibase Spatial
실적
계획
Tibero
Spatial
실적
계획
Kairos
Spatial
실적
계획
NGI
Format
실적
월 단위 추진 계획 및 실적
5
6
7
8
9
10
11
실적
(%)
100
100
100
100
29
32. 라이선스 검증결과
IV. 수행결과 및 성과
GNU Lesser General Public License v2.1 or later
p
p
본 과제에서 수행한 4개의 하위 프로젝트는 모드 GeoTools
라이브러리에 기반하므로 GeoTools의 라이선스를 따름
검증분석 종합의견
32
33. IV. 수행결과 및 성과
산출물 검증결과
공간 DBMS 검증 – 읽기/쓰기 및 활용
대분류
중분류
소분류
시험항목
Pass/F
ail
P
P
P
P
P
P
P
연결한 레이어를 로컬 컴퓨터에 Shapefile로 다운로드한 후 생성된 Shapefile 확인
P
포인트 레이어(테이블)를 생성 - 필드 및 좌표체계를 성정하고 피쳐(Row)는 없음
P
생성한 포인트 레이어에 포인트 및 속성값을 삽입(2개이상) 하고 삽입된 피쳐(Row) 확인
P
생성한 포인트 레이어 중 1번 피쳐에 대해서 속성값을 갱신하고 갱신된 피쳐(Row) 확인
P
포인트 피쳐 삭제
생성한 포인트 레이어 중 2번 피쳐를 삭제하고 레이어에서 삭제되었는지 확인
P
라인 레이어 생성
라인 레이어(테이블)를 생성 - 필드 및 좌표체계를 성정하고 피쳐(Row)는 없음
P
생성한 라인 레이어에 포인트 및 속성값을 삽입(2개이상) 하고 삽입된 피쳐(Row) 확인
P
라인 피쳐 갱신
생성한 라인 레이어 중 1번 피쳐에 대해서 속성값을 갱신하고 갱신된 피쳐(Row) 확인
P
라인 피쳐 삭제
생성한 라인 레이어 중 2번 피쳐를 삭제하고 레이어에서 삭제되었는지 확인
P
폴리곤 레이어 생성
폴리곤 레이어(테이블)를 생성 - 필드 및 좌표체계를 성정하고 피쳐(Row)는 없음
P
폴리곤 피쳐 삽입
생성한 폴리곤 레이어에 포인트 및 속성값을 삽입(2개이상) 하고 삽입된 피쳐(Row) 확인
P
폴리곤 피쳐 갱신
생성한 폴리곤 레이어 중 1번 피쳐에 대해서 속성값을 갱신하고 갱신된 피쳐(Row) 확인
P
폴리곤 피쳐 삭제
DataStore 추가
레이어 등록 및 게시
생성한 폴리곤 레이어 중 2번 피쳐를 삭제하고 레이어에서 삭제되었는지 확인
지오서버를 열어 저장소를 추가 - 연결정보 등 설정
레이어 추가 버튼을 눌러 저장소에 등록된 레이어 중 하나를 선택하고 정보 확인 후 서비스 게시
P
P
P
레이어 미리보기
레이어 미리보기 버튼을 눌러 게시한 레이어를 웹상에서 미리보기
P
필터 설정 및 적용
WMS 서비스 연결
WMS 레이어 추가 및 탐색
uDig
Desktop
활용
P
폴리곤
등록된
연결한
연결한
라인 피쳐 삽입
GeoServer
활용
라인 Shapefile을 공간 DBMS에 업로드 한 후 등록된 피쳐(Row) 개수를 확인
폴리곤 레이어 업로드
스키마 조회
좌표체계 조회
필터 조회
포인트 피쳐 갱신
공간 DBMS
(Altibase, Tibero,
Kairos)
라인 레이어 업로드
포인트 피쳐 삽입
레이어
관리
연결정보를 설정한 후 DBMS에 연결
DBMS에 저장된 공간 및 속성테이블의 목록 및 스키마조회
포인트 Shapefile을 공간 DBMS에 업로드 한 후 등록된 피쳐(Row) 개수를 확인
포인트 레이어 생성
Shapefile
업로드
연결
테이블 목록 조회
포인트 레이어 업로드
Shapefile 다운로드
DBMS
연결
레이어 미리보기 URL에 CQL 필터를 적용하여 필터가 적용되는지 확인
uDig을 실행 후 WMS 레이어 추가를 위한 연결정보 입력
불러올 WMS 레이어를 선택하고 지도에 추가 후 확대/축소 등 탐색
P
P
P
WMS 레이어 속성정보 확인
WFS 서비스 연결
WFS 레이어 추가 및 탐색
WFS 레이어 속성정보 확인
속성확인 버튼을 눌러 WMS GetFeatureInfo 기능을 통한 속성정보 확인
WFS 레이어 추가를 위한 연결정보 입력
불러올 WFS 레이어를 선택하고 지도에 추가 후 확대/축소 등 탐색
속성확인 버튼을 눌러 피쳐의 속성정보 확인
P
P
P
P
Shapefile을 공간 DBMS에 업로드 한 후 등록된 피쳐(Row) 개수를 확인
레이어 중 하나를 연결 후 스키마를 조회
레이어의 좌표체계를 확인
레이어에 공간 및 속성 필터를 설정 후 피쳐의 개수가 필터의 조건과 같은지 확인
33
34. IV. 수행결과 및 성과
산출물 검증결과
NGI 파일 검증 – 읽기전용 및 활용
대분류
중분류
소분류
시험항목
Pass/Fail
uDig
Desktop
활용
레이어 목록 조회
NGI 파일에 포함된 레이어 목록 및 스키마 조회
P
Shapefile 변환
NGI 파일의 레이어를 Shapefile로 변환
P
지오서버를 열어 저장소를 추가 - 연결정보 등 설정
P
레이어 등록 및 게시
레이어 추가 버튼을 눌러 저장소에 등록된 레이어 중 하나를 선택하고 정보 확인
후 서비스 게시
P
레이어 미리보기 버튼을 눌러 게시한 레이어를 웹상에서 미리보기
P
uDig을 실행 후 WMS 레이어 추가를 위한 연결정보 입력
P
WMS 레이어 추가 및 탐색
NGI
포맷
P
WMS 서비스 연결
GeoServer
활용
연결정보를 설정한 후 NGI 파일에 연결
레이어 미리보기
변환
연결
DataStore 추가
연결
불러올 WMS 레이어를 선택하고 지도에 추가 후 확대/축소 등 탐색
P
WMS 레이어 속성정보 확인 속성확인 버튼을 눌러 WMS GetFeatureInfo 기능을 통한 속성정보 확인
F
WFS 서비스 연결
WFS 레이어 추가를 위한 연결정보 입력
P
WFS 레이어 추가 및 탐색
불러올 WFS 레이어를 선택하고 지도에 추가 후 확대/축소 등 탐색
F
WFS 레이어 속성정보 확인
속성확인 버튼을 눌러 피쳐의 속성정보 확인
F
34
35. IV. 수행결과 및 성과
온라인 커뮤니티 활동
온라인 커뮤니티 운영 실적
커뮤니티 활동 실적
구분
5월
다운로드 수
신규 참여자 수(SourceForge)
(월별 누적치 기재)
신규 참여자 수(GitHub)
(월별 누적치 기재)
세미나, 컨퍼런스 등
오프라인 행사개최 수
6월
7월
8월
9월
10월
11월
12월
합계
5
7
35
10
26
33
113
42
271
3
5
8
8
8
8
8
8
8
0
0
7
7
7
7
7
7
7
-
-
-
1
2
1
2
-
6
35
36. 온라인 커뮤니티 활동
IV. 수행결과 및 성과
SourceForge
- https://sourceforge.net/projects/gt-jdbc-korean/
36
37. 온라인 커뮤니티 활동
IV. 수행결과 및 성과
GitHub
- https://github.com/mangosystem/gt-jdbc-korean
37
38. IV. 수행결과 및 성과
온라인 커뮤니티 활동
온라인 커뮤니티 활동
OSGeo 한국어 지부
2013년 12월 현재 현황
- 회원 361명
GIS 프로그래밍 연구소
2013년 12월 현재 현황
- 회원 8552명
- 운영진 7명
38
39. 온라인 커뮤니티 활동
IV. 수행결과 및 성과
공개SW 역량프라자 - 공개SW 도입사례
소개(2013.10.22)
39
40. 오프라인 커뮤니티 활동
IV. 수행결과 및 성과
한국오픈소스 GIS 솔루션 데이
- 2013년 8월 28일, 상암동 누리꿈 스퀘어, 약 100여명 참석
40
41. 오프라인 커뮤니티 활동
IV. 수행결과 및 성과
FOSS4G Nottingham 2013
- 2013년 9월 17일 ~ 9월 21일, 영국 노팅엄, 공식등록참가자 850명
• FOSS4G Nottingham 1023 성과
• GeoTools
•공개SW 개발 지원사업 소개 및
커뮤니티 등록절차 확인
• uDig
•한글화 프로젝트 기여 추가
•GXT 기여 절차 논의
41
42. 오프라인 커뮤니티 활동
IV. 수행결과 및 성과
Asia Geospatial Forum 2013
- 2013년 9월 23일 ~ 9월28일, 말레이시아 쿠알라룸푸르
42
43. 오프라인 커뮤니티 활동
IV. 수행결과 및 성과
FOSS4G Korea 2013
- 2013년 11월 14일 ~ 15일, 서울 토즈 신천점, 삼성동 COEX
43