Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발

on

  • 2,111 views

2013년 정보통신산업진흥원(NIPA) 공개 SW 개발지원사업

2013년 정보통신산업진흥원(NIPA) 공개 SW 개발지원사업
- Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발

Statistics

Views

Total Views
2,111
Views on SlideShare
1,382
Embed Views
729

Actions

Likes
2
Downloads
26
Comments
0

5 Embeds 729

http://www.onspatial.com 712
http://feeds.feedburner.com 11
http://www.hanrss.com 3
http://www.blogger.com 2
http://4163696238583858827_d3523ca1a6d45dbf96949dc7b40702ff67d8a0b6.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발 Presentation Transcript

  • 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
  • 3. I. 개발 배경 및 목표 3
  • 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
  • 17. II. 과제 개발 현황 17
  • 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
  • 19. 개발 내용 II. 과제 개발 국내 공간 DBMS의 Server GIS 활용 지원 19
  • 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
  • 23. III. 추진 실적 23
  • 24. 구현 및 활용 III. 추진 실적 GeoTools DataStore Plugin 확장 24
  • 25. 구현 및 활용 III. 추진 실적 참조 클래스 25
  • 26. 구현 및 활용 III. 추진 실적 구현 26
  • 27. 구현 및 활용 III. 추진 실적 GeoServer 데이터 저장소 확인 27
  • 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
  • 30. III. 추진 실적 사업비집행 현황 인건비는 민간부담금, 집행 비율: 79.8% 간접비 ₩1,000,000 연구과제추진비 ₩7,800,000 인건비 ₩30,000,000 연구활동비 ₩17,400,000 장비및재료비 ₩13,800,000 간접비 0% 연구과제추진비 56% 인건비 90% 연구활동비 70% 장비및재료비 89% 30
  • 31. III. 수행결과 및 성과 31
  • 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
  • 44. III. 향후 계획 44
  • 45. 개선 방향 V. 향후 계획 GeoTools 커뮤니티와 연계하여 GeoTools 플러그인 모듈 기여 추진 - 2014년 초 예정 45
  • 46. 성과활용 계획 V. 향후 계획 공공 GIS 분야의 DB 국산화 및 오픈소스 적용 사례 증가 46
  • 47. 추가 연구 계획 V. 향후 계획 uDig GIS 기반의 드라이버 추가 47
  • 48. 감사합니다 Q&A 48