SlideShare a Scribd company logo
1 of 37
Java 기반의 오픈 소스
GIS(GeoServer, uDig)를 지원하는
국내 공간 DBMS 드라이버의 개발
2013. 08. 28.
김기웅 (socoooooool@gmail.com)
임영현 (yhlim0129@gmail.com)
이민파 (mapplus@gmail.com)

PAGE 1
1
2

기술개발 현황

3

커뮤니티 운영 계획

4
PAGE 2

기술개발의 목표 및 내용

활용방법 및 시연
PAGE 3
1. 기술개발의 목표 및 내용: 기술개발의 배경
국내 오픈 소스 GIS 활성화를 위한 요소

국내 오픈 소스 GIS 활성화를 위한 요소
한글화 지원

국내 공간 DBMS 및 포맷 지원

국내 특수환경 지원

프로그램 한글화 및 한글
매뉴얼 완료

•

•

서버 및 데스크탑
프로그램에서 국내 포털
지도 보기 부분 완료

•

현재 오픈 소스 GIS 기반
국내 DBMS 및 포맷 지원은
전무한 상태

•

•

국내 좌표체계 지원하기
완료

•

국내 공간 DBMS를
지원하는 드라이버 개발이
핵심 목표

한글인코딩 지원하기 완료

PAGE 4
1. 기술개발의 목표 및 내용: 기술개발의 배경
GeoServer, uDig, QGIS 등 UI 및 매뉴얼 한글화

2013년 4월 말 GeoServer 2.1.3 버전부터 한글화 버전 출시됨
PAGE 5
1. 기술개발의 목표 및 내용: 기술개발의 배경
TMS for Korea – QGIS에서 Daum, Naver, Olleh 지도 등을 레이어로 사용

QGIS Plugin Repository 및 Daum 지형
PAGE 6
1. 기술개발의 목표 및 내용: 기술개발의 배경
국내 좌표체계 지원 – QGIS, uDig, GeoServer

PAGE 7
1. 기술개발의 목표 및 내용: 기술개발의 배경
국내 공간 DBMS 및 파일 포맷 드라이버 지원

MapPlus – 2010년 프로토타입 구현

PAGE 8
1. 기술개발의 목표 및 내용: 기술개발의 목표
기술 개발 목표

현재 오픈소스 GIS는
전 세계적으로 많이 사용
하는 상용 포맷들은 대부분
지원하고 있으나 국내 포맷
(공간 DBMS, 파일 포맷 등)
지원은 전무한 상태

PAGE 9
1. 기술개발의 목표 및 내용: 기술개발의 내용
기술 개발 내용 및 범위

PAGE 10
1. 기술개발의 목표 및 내용: 기술개발의 내용
기술 개발 내용 및 범위(계속)
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 파일

PAGE 11
1. 기술개발의 목표 및 내용: 기술개발의 내용
기술 개발 내용 및 범위(계속)
구 분

목 표

내 용
o 국내 공간 DBMS 지원
- Altibase Spatial

1차년도
(2013)

GeoTools 기반의
Data Store 개발 및 적용

- Tibero Spatial
- Kairos Spatial

o 국내 파일 포맷 지원
- 국토지리정보원 NGI 포맷
o GeoTools 2.7.x, 8.x, 9.x 모두 지원
o 국내 공간 DBMS 지원
- Altibase Spatial

2차년도
(2014)

uDig 기반의
Data Store 개발 및 적용

- Tibero Spatial
- Kairos Spatial
o 국내 파일 포맷 지원
- 국토지리정보원 NGI 포맷
o uDig 1.4.x 이상 지원

PAGE 12
1. 기술개발의 목표 및 내용: 기술개발의 내용
기술 개발 추진 체계
계획 수립

저장소 생성
DBMS 정보수집
GeoTools 설계
개발
테스트

uDig 설계

커뮤니티
(OSGeo Korean
Chapter 등)

배포

테스트
배포

운영 및 피드백
PAGE 13

개발
PAGE 14
2. 기술개발 현황: 기반기술
org.geotools.jdbc

PAGE 15
2. 기술개발 현황: 기반기술
org.geotools.jdbc.JDBCDataStore

PAGE 16
2. 기술개발 현황: 기반기술
org.geotools.jdbc.SQLDialect

PAGE 17
2. 기술개발 현황
Altibase DBMS 특성

PAGE 18
2. 기술개발 현황
gt-jdbc-altibase 주요내용
https://github.com/mangosystem/gt-jdbc-korean
http://sourceforge.net/projects/gt-jdbc-korean/files/Altibase/

PAGE 19
2. 기술개발 현황
gt-jdbc-altibase 주요내용

Map<String, Object> params = new HashMap<String, Object>();
params.put(JDBCDataStoreFactory.DBTYPE.key, "altibase");
params.put(JDBCDataStoreFactory.HOST.key, "localhost");
params.put(JDBCDataStoreFactory.DATABASE.key, "mydb");
params.put(JDBCDataStoreFactory.PORT.key, "20300");
params.put(JDBCDataStoreFactory.USER.key, "sys");
params.put(JDBCDataStoreFactory.PASSWD.key, "manager");
AltibaseNGDataStoreFactory factory = new AltibaseNGDataStoreFactory();
DataStore dataStore = factory.createDataStore(params);

PAGE 20
2. 기술개발 현황
Tibero DBMS 특성

PAGE 21
2. 기술개발 현황
gt-jdbc-tibero 주요내용
https://github.com/mangosystem/gt-jdbc-korean
http://sourceforge.net/projects/gt-jdbc-korean/files/Tibero/

PAGE 22
2. 기술개발 현황
gt-jdbc-tibero 주요내용

Map<String, Object> params = new HashMap<String, Object>();
params.put(JDBCDataStoreFactory.DBTYPE.key, "tibero");
params.put(JDBCDataStoreFactory.HOST.key, "localhost");
params.put(JDBCDataStoreFactory.DATABASE.key, "tibero");
params.put(JDBCDataStoreFactory.PORT.key, "8629");
params.put(JDBCDataStoreFactory.USER.key, "tibero");
params.put(JDBCDataStoreFactory.PASSWD.key, "manager");
TiberoNGDataStoreFactory factory = new TiberoNGDataStoreFactory();
DataStore dataStore = factory.createDataStore(params);

PAGE 23
2. 기술개발 현황
Kairos DBMS 특성

PAGE 24
2. 기술개발 현황
gt-jdbc-kairos 주요내용
https://github.com/mangosystem/gt-jdbc-korean
http://sourceforge.net/projects/gt-jdbc-korean/files/Kairos/

PAGE 25
2. 기술개발 현황
gt-jdbc-kairos 주요내용

Map<String, Object> params = new HashMap<String, Object>();
params.put(JDBCDataStoreFactory.DBTYPE.key, "kairos");
params.put(JDBCDataStoreFactory.HOST.key, "localhost");
params.put(JDBCDataStoreFactory.DATABASE.key, "db");
params.put(JDBCDataStoreFactory.PORT.key, "5000");
params.put(JDBCDataStoreFactory.USER.key, "root");
params.put(JDBCDataStoreFactory.PASSWD.key, "root");
KairosNGDataStoreFactory factory = new KairosNGDataStoreFactory();
DataStore dataStore = factory.createDataStore(params);

PAGE 26
PAGE 27
3. 커뮤니티 운영 계획: 커뮤니티 구성방법
커뮤니티 구성 방법
저장소 및 배포처

소스 저장소 관리 및 배포를 위해
github 및 sourceforge 적극 활용
분산형 버전관리 시스템인 github을
적극 활용하여 협업 시스템 구성

PAGE 28

개발 커뮤니티

활용에 대한 피드백은 OSGeo 한국어
지부 및 Naver GIS 프로그래밍 연구소
카페 커뮤니티 적극 활용
3. 커뮤니티 운영 계획: 커뮤니티 운영
SourceForge(https://sourceforge.net/projects/gt-jdbc-korean/)

PAGE 29
3. 커뮤니티 운영 계획: 커뮤니티 운영
GitHub(https://github.com/mangosystem/gt-jdbc-korean/)

PAGE 30
3. 커뮤니티 운영 계획: 커뮤니티 운영
OSGeo 한국어지부 메일링 리스트(https://groups.google.com/group/osgeo-kr/)

PAGE 31
3. 커뮤니티 운영 계획: 커뮤니티 운영
Naver GIS 프로그래밍 연구소(http://cafe.naver.com/gisdev/)

PAGE 32
3. 커뮤니티 운영 계획: 향후 일정
향후 일정
Altibase

Kairos

저장소

Tibero

6

7

8

NGI Format

9

10

11

FOSS4G Korea 2013
2013스마트국토엑스포

커뮤니티모임
오픈소스 GIS
솔루션데이

FOSS4G 2013
Asia Geospatial Forum 2013
PAGE 33
PAGE 34
4. 활용방법 및 시연: 활용방법
향후 응용분야 및 활용방법

PAGE 35
4. 활용방법 및 시연: 활용방법
서버 GIS(GeoServer) 활용

PAGE 36
4. 활용방법 및 시연: 시연

PAGE 37

More Related Content

What's hot

Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발MinPa Lee
 
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발MinPa Lee
 
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServer[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServerMinPa Lee
 
State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진MinPa Lee
 
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기MinPa Lee
 
[FOSS4G] uDig Desktop GIS
[FOSS4G] uDig Desktop GIS[FOSS4G] uDig Desktop GIS
[FOSS4G] uDig Desktop GISMinPa Lee
 
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스Kyu-sung Choi
 
QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교BJ Jang
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석MinPa Lee
 
Customizing Gis Programs
Customizing Gis ProgramsCustomizing Gis Programs
Customizing Gis ProgramsMinPa Lee
 
PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS MinPa Lee
 
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현MinPa Lee
 
QGIS 실습 (총 7차시)
QGIS 실습 (총 7차시)QGIS 실습 (총 7차시)
QGIS 실습 (총 7차시)Byeong-Hyeok Yu
 
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발MinPa Lee
 
QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)Byeong-Hyeok Yu
 
Transifex - 오픈소스 GIS 한글화 플랫폼
Transifex - 오픈소스 GIS 한글화 플랫폼Transifex - 오픈소스 GIS 한글화 플랫폼
Transifex - 오픈소스 GIS 한글화 플랫폼MinPa Lee
 
Qgis 기초 2019
Qgis 기초 2019Qgis 기초 2019
Qgis 기초 2019Joonho Lee
 
전자해도 표준과 뷰어 (최규성)
전자해도 표준과 뷰어 (최규성)전자해도 표준과 뷰어 (최규성)
전자해도 표준과 뷰어 (최규성)Kyu-sung Choi
 

What's hot (20)

Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
 
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
[제86회 Open Technet]OGC 표준 기반의 공간자료 분석과 시각화 기술 개발
 
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServer[FOSS4G Korea 2016] Workshop - Advanced GeoServer
[FOSS4G Korea 2016] Workshop - Advanced GeoServer
 
State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진
 
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
 
[FOSS4G] uDig Desktop GIS
[FOSS4G] uDig Desktop GIS[FOSS4G] uDig Desktop GIS
[FOSS4G] uDig Desktop GIS
 
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
 
QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교QGIS 소개 및 ArcMap과의 비교
QGIS 소개 및 ArcMap과의 비교
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
 
Customizing Gis Programs
Customizing Gis ProgramsCustomizing Gis Programs
Customizing Gis Programs
 
PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS PostGIS - National Education Center for GIS: Open Source GIS
PostGIS - National Education Center for GIS: Open Source GIS
 
QGIS 활용
QGIS 활용QGIS 활용
QGIS 활용
 
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
 
QGIS 실습 (총 7차시)
QGIS 실습 (총 7차시)QGIS 실습 (총 7차시)
QGIS 실습 (총 7차시)
 
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
 
QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)QGIS를 활용한 공간분석 입문(1일 6시간)
QGIS를 활용한 공간분석 입문(1일 6시간)
 
1 QGIS intro
1 QGIS intro1 QGIS intro
1 QGIS intro
 
Transifex - 오픈소스 GIS 한글화 플랫폼
Transifex - 오픈소스 GIS 한글화 플랫폼Transifex - 오픈소스 GIS 한글화 플랫폼
Transifex - 오픈소스 GIS 한글화 플랫폼
 
Qgis 기초 2019
Qgis 기초 2019Qgis 기초 2019
Qgis 기초 2019
 
전자해도 표준과 뷰어 (최규성)
전자해도 표준과 뷰어 (최규성)전자해도 표준과 뷰어 (최규성)
전자해도 표준과 뷰어 (최규성)
 

Viewers also liked

GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서SANGHEE SHIN
 
오픈소스 GIS 개요
오픈소스 GIS 개요오픈소스 GIS 개요
오픈소스 GIS 개요slhead1
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028BJ Jang
 
오픈 소스 GIS와 OSGeo
오픈 소스 GIS와 OSGeo오픈 소스 GIS와 OSGeo
오픈 소스 GIS와 OSGeoSANGHEE SHIN
 
공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정JungHwan Yun
 
PostGIS 2.0 한국어 사용자 설명서
PostGIS 2.0 한국어 사용자 설명서PostGIS 2.0 한국어 사용자 설명서
PostGIS 2.0 한국어 사용자 설명서SANGHEE SHIN
 
한국오픈소스GIS포럼 소개 자료
한국오픈소스GIS포럼 소개 자료 한국오픈소스GIS포럼 소개 자료
한국오픈소스GIS포럼 소개 자료 SANGHEE SHIN
 
QGIS 1.7.x 한국어 사용자 지침서
QGIS 1.7.x 한국어 사용자 지침서 QGIS 1.7.x 한국어 사용자 지침서
QGIS 1.7.x 한국어 사용자 지침서 SANGHEE SHIN
 
오픈소스 GIS 동향과 활용사례
오픈소스 GIS 동향과 활용사례오픈소스 GIS 동향과 활용사례
오픈소스 GIS 동향과 활용사례SANGHEE SHIN
 
오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGISJungHwan Yun
 
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판 PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판 SANGHEE SHIN
 
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화MinPa Lee
 
오픈소스GIS 개론 과정 - OpenLayers 기초
오픈소스GIS 개론 과정 - OpenLayers 기초오픈소스GIS 개론 과정 - OpenLayers 기초
오픈소스GIS 개론 과정 - OpenLayers 기초HaNJiN Lee
 

Viewers also liked (14)

GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서GeoServer 2.4.x 한국어 사용자 지침서
GeoServer 2.4.x 한국어 사용자 지침서
 
오픈소스 GIS 개요
오픈소스 GIS 개요오픈소스 GIS 개요
오픈소스 GIS 개요
 
GeoServer 기초
GeoServer 기초GeoServer 기초
GeoServer 기초
 
Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028Geo server 성능향상을 위한 튜닝 기법 20111028
Geo server 성능향상을 위한 튜닝 기법 20111028
 
오픈 소스 GIS와 OSGeo
오픈 소스 GIS와 OSGeo오픈 소스 GIS와 OSGeo
오픈 소스 GIS와 OSGeo
 
공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정공간정보거점대학 PostGIS 고급과정
공간정보거점대학 PostGIS 고급과정
 
PostGIS 2.0 한국어 사용자 설명서
PostGIS 2.0 한국어 사용자 설명서PostGIS 2.0 한국어 사용자 설명서
PostGIS 2.0 한국어 사용자 설명서
 
한국오픈소스GIS포럼 소개 자료
한국오픈소스GIS포럼 소개 자료 한국오픈소스GIS포럼 소개 자료
한국오픈소스GIS포럼 소개 자료
 
QGIS 1.7.x 한국어 사용자 지침서
QGIS 1.7.x 한국어 사용자 지침서 QGIS 1.7.x 한국어 사용자 지침서
QGIS 1.7.x 한국어 사용자 지침서
 
오픈소스 GIS 동향과 활용사례
오픈소스 GIS 동향과 활용사례오픈소스 GIS 동향과 활용사례
오픈소스 GIS 동향과 활용사례
 
오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS오픈소스 GIS 교육 - PostGIS
오픈소스 GIS 교육 - PostGIS
 
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판 PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
PyQGIS 개발자 쿡북(PyQGIS Developer Cookbook) 한국어 판
 
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
 
오픈소스GIS 개론 과정 - OpenLayers 기초
오픈소스GIS 개론 과정 - OpenLayers 기초오픈소스GIS 개론 과정 - OpenLayers 기초
오픈소스GIS 개론 과정 - OpenLayers 기초
 

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

솔루션데이 9 사례발표6-java기반국내공간dbms드라이버_망고시스템
솔루션데이 9 사례발표6-java기반국내공간dbms드라이버_망고시스템솔루션데이 9 사례발표6-java기반국내공간dbms드라이버_망고시스템
솔루션데이 9 사례발표6-java기반국내공간dbms드라이버_망고시스템종언 최
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드chandler0201
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처hoondong kim
 
공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발MinPa Lee
 
Flamingo 1.2 릴리즈의 지원 기능 정리
Flamingo 1.2 릴리즈의 지원 기능 정리Flamingo 1.2 릴리즈의 지원 기능 정리
Flamingo 1.2 릴리즈의 지원 기능 정리BYOUNG GON KIM
 
Python qgis advanced
Python qgis advancedPython qgis advanced
Python qgis advancedJiyoon Kim
 
중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고embian
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: GRUTER의 빅데이터 플랫폼 및 전략 소개
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: GRUTER의 빅데이터 플랫폼 및 전략 소개GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: GRUTER의 빅데이터 플랫폼 및 전략 소개
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: GRUTER의 빅데이터 플랫폼 및 전략 소개Gruter
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AILablup Inc.
 
Big query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupBig query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupJude Kim
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발Jeongkyu Shin
 
세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdfJaesuk Ahn
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)uEngine Solutions
 
HTML5 스펙 소개
HTML5 스펙 소개HTML5 스펙 소개
HTML5 스펙 소개Toby Yun
 
[경북] I'mcloud information
[경북] I'mcloud information[경북] I'mcloud information
[경북] I'mcloud informationstartupkorea
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)Channy Yun
 
Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)Gruter
 
Devon 2011-o-4-textcube 2.0과 codeball 프레임웍
Devon 2011-o-4-textcube 2.0과 codeball 프레임웍Devon 2011-o-4-textcube 2.0과 codeball 프레임웍
Devon 2011-o-4-textcube 2.0과 codeball 프레임웍Daum DNA
 
100% Serverless big data scale production Deep Learning System
100% Serverless big data scale production Deep Learning System100% Serverless big data scale production Deep Learning System
100% Serverless big data scale production Deep Learning Systemhoondong kim
 

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

솔루션데이 9 사례발표6-java기반국내공간dbms드라이버_망고시스템
솔루션데이 9 사례발표6-java기반국내공간dbms드라이버_망고시스템솔루션데이 9 사례발표6-java기반국내공간dbms드라이버_망고시스템
솔루션데이 9 사례발표6-java기반국내공간dbms드라이버_망고시스템
 
Git 입문자를 위한 가이드
Git 입문자를 위한 가이드Git 입문자를 위한 가이드
Git 입문자를 위한 가이드
 
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
[AI & DevOps] BigData Scale Production AI 서비스를 위한 최상의 플랫폼 아키텍처
 
공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발
 
Flamingo 1.2 릴리즈의 지원 기능 정리
Flamingo 1.2 릴리즈의 지원 기능 정리Flamingo 1.2 릴리즈의 지원 기능 정리
Flamingo 1.2 릴리즈의 지원 기능 정리
 
Python qgis advanced
Python qgis advancedPython qgis advanced
Python qgis advanced
 
Mongo db 최범균
Mongo db 최범균Mongo db 최범균
Mongo db 최범균
 
중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고중고나라 거래 통계 서비스 1차 개발 완료 보고
중고나라 거래 통계 서비스 1차 개발 완료 보고
 
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: GRUTER의 빅데이터 플랫폼 및 전략 소개
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: GRUTER의 빅데이터 플랫폼 및 전략 소개GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: GRUTER의 빅데이터 플랫폼 및 전략 소개
GRUTER가 들려주는 Big Data Platform 구축 전략과 적용 사례: GRUTER의 빅데이터 플랫폼 및 전략 소개
 
JMI Techtalk : Backend.AI
JMI Techtalk : Backend.AIJMI Techtalk : Backend.AI
JMI Techtalk : Backend.AI
 
Big query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetupBig query at GDG Korea Cloud meetup
Big query at GDG Korea Cloud meetup
 
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
머신러닝 및 데이터 과학 연구자를 위한 python 기반 컨테이너 분산처리 플랫폼 설계 및 개발
 
세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf세션2_데보션테크데이_Decapod_v1.2.pdf
세션2_데보션테크데이_Decapod_v1.2.pdf
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
HTML5 스펙 소개
HTML5 스펙 소개HTML5 스펙 소개
HTML5 스펙 소개
 
[경북] I'mcloud information
[경북] I'mcloud information[경북] I'mcloud information
[경북] I'mcloud information
 
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
글로벌 지도 API 서비스 현황과 미래 - 한국지리정보학회 (2014)
 
Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)Big data analysis with R and Apache Tajo (in Korean)
Big data analysis with R and Apache Tajo (in Korean)
 
Devon 2011-o-4-textcube 2.0과 codeball 프레임웍
Devon 2011-o-4-textcube 2.0과 codeball 프레임웍Devon 2011-o-4-textcube 2.0과 codeball 프레임웍
Devon 2011-o-4-textcube 2.0과 codeball 프레임웍
 
100% Serverless big data scale production Deep Learning System
100% Serverless big data scale production Deep Learning System100% Serverless big data scale production Deep Learning System
100% Serverless big data scale production Deep Learning System
 

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

  • 1. Java 기반의 오픈 소스 GIS(GeoServer, uDig)를 지원하는 국내 공간 DBMS 드라이버의 개발 2013. 08. 28. 김기웅 (socoooooool@gmail.com) 임영현 (yhlim0129@gmail.com) 이민파 (mapplus@gmail.com) PAGE 1
  • 2. 1 2 기술개발 현황 3 커뮤니티 운영 계획 4 PAGE 2 기술개발의 목표 및 내용 활용방법 및 시연
  • 4. 1. 기술개발의 목표 및 내용: 기술개발의 배경 국내 오픈 소스 GIS 활성화를 위한 요소 국내 오픈 소스 GIS 활성화를 위한 요소 한글화 지원 국내 공간 DBMS 및 포맷 지원 국내 특수환경 지원 프로그램 한글화 및 한글 매뉴얼 완료 • • 서버 및 데스크탑 프로그램에서 국내 포털 지도 보기 부분 완료 • 현재 오픈 소스 GIS 기반 국내 DBMS 및 포맷 지원은 전무한 상태 • • 국내 좌표체계 지원하기 완료 • 국내 공간 DBMS를 지원하는 드라이버 개발이 핵심 목표 한글인코딩 지원하기 완료 PAGE 4
  • 5. 1. 기술개발의 목표 및 내용: 기술개발의 배경 GeoServer, uDig, QGIS 등 UI 및 매뉴얼 한글화 2013년 4월 말 GeoServer 2.1.3 버전부터 한글화 버전 출시됨 PAGE 5
  • 6. 1. 기술개발의 목표 및 내용: 기술개발의 배경 TMS for Korea – QGIS에서 Daum, Naver, Olleh 지도 등을 레이어로 사용 QGIS Plugin Repository 및 Daum 지형 PAGE 6
  • 7. 1. 기술개발의 목표 및 내용: 기술개발의 배경 국내 좌표체계 지원 – QGIS, uDig, GeoServer PAGE 7
  • 8. 1. 기술개발의 목표 및 내용: 기술개발의 배경 국내 공간 DBMS 및 파일 포맷 드라이버 지원 MapPlus – 2010년 프로토타입 구현 PAGE 8
  • 9. 1. 기술개발의 목표 및 내용: 기술개발의 목표 기술 개발 목표 현재 오픈소스 GIS는 전 세계적으로 많이 사용 하는 상용 포맷들은 대부분 지원하고 있으나 국내 포맷 (공간 DBMS, 파일 포맷 등) 지원은 전무한 상태 PAGE 9
  • 10. 1. 기술개발의 목표 및 내용: 기술개발의 내용 기술 개발 내용 및 범위 PAGE 10
  • 11. 1. 기술개발의 목표 및 내용: 기술개발의 내용 기술 개발 내용 및 범위(계속) 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 파일 PAGE 11
  • 12. 1. 기술개발의 목표 및 내용: 기술개발의 내용 기술 개발 내용 및 범위(계속) 구 분 목 표 내 용 o 국내 공간 DBMS 지원 - Altibase Spatial 1차년도 (2013) GeoTools 기반의 Data Store 개발 및 적용 - Tibero Spatial - Kairos Spatial o 국내 파일 포맷 지원 - 국토지리정보원 NGI 포맷 o GeoTools 2.7.x, 8.x, 9.x 모두 지원 o 국내 공간 DBMS 지원 - Altibase Spatial 2차년도 (2014) uDig 기반의 Data Store 개발 및 적용 - Tibero Spatial - Kairos Spatial o 국내 파일 포맷 지원 - 국토지리정보원 NGI 포맷 o uDig 1.4.x 이상 지원 PAGE 12
  • 13. 1. 기술개발의 목표 및 내용: 기술개발의 내용 기술 개발 추진 체계 계획 수립 저장소 생성 DBMS 정보수집 GeoTools 설계 개발 테스트 uDig 설계 커뮤니티 (OSGeo Korean Chapter 등) 배포 테스트 배포 운영 및 피드백 PAGE 13 개발
  • 15. 2. 기술개발 현황: 기반기술 org.geotools.jdbc PAGE 15
  • 16. 2. 기술개발 현황: 기반기술 org.geotools.jdbc.JDBCDataStore PAGE 16
  • 17. 2. 기술개발 현황: 기반기술 org.geotools.jdbc.SQLDialect PAGE 17
  • 18. 2. 기술개발 현황 Altibase DBMS 특성 PAGE 18
  • 19. 2. 기술개발 현황 gt-jdbc-altibase 주요내용 https://github.com/mangosystem/gt-jdbc-korean http://sourceforge.net/projects/gt-jdbc-korean/files/Altibase/ PAGE 19
  • 20. 2. 기술개발 현황 gt-jdbc-altibase 주요내용 Map<String, Object> params = new HashMap<String, Object>(); params.put(JDBCDataStoreFactory.DBTYPE.key, "altibase"); params.put(JDBCDataStoreFactory.HOST.key, "localhost"); params.put(JDBCDataStoreFactory.DATABASE.key, "mydb"); params.put(JDBCDataStoreFactory.PORT.key, "20300"); params.put(JDBCDataStoreFactory.USER.key, "sys"); params.put(JDBCDataStoreFactory.PASSWD.key, "manager"); AltibaseNGDataStoreFactory factory = new AltibaseNGDataStoreFactory(); DataStore dataStore = factory.createDataStore(params); PAGE 20
  • 21. 2. 기술개발 현황 Tibero DBMS 특성 PAGE 21
  • 22. 2. 기술개발 현황 gt-jdbc-tibero 주요내용 https://github.com/mangosystem/gt-jdbc-korean http://sourceforge.net/projects/gt-jdbc-korean/files/Tibero/ PAGE 22
  • 23. 2. 기술개발 현황 gt-jdbc-tibero 주요내용 Map<String, Object> params = new HashMap<String, Object>(); params.put(JDBCDataStoreFactory.DBTYPE.key, "tibero"); params.put(JDBCDataStoreFactory.HOST.key, "localhost"); params.put(JDBCDataStoreFactory.DATABASE.key, "tibero"); params.put(JDBCDataStoreFactory.PORT.key, "8629"); params.put(JDBCDataStoreFactory.USER.key, "tibero"); params.put(JDBCDataStoreFactory.PASSWD.key, "manager"); TiberoNGDataStoreFactory factory = new TiberoNGDataStoreFactory(); DataStore dataStore = factory.createDataStore(params); PAGE 23
  • 24. 2. 기술개발 현황 Kairos DBMS 특성 PAGE 24
  • 25. 2. 기술개발 현황 gt-jdbc-kairos 주요내용 https://github.com/mangosystem/gt-jdbc-korean http://sourceforge.net/projects/gt-jdbc-korean/files/Kairos/ PAGE 25
  • 26. 2. 기술개발 현황 gt-jdbc-kairos 주요내용 Map<String, Object> params = new HashMap<String, Object>(); params.put(JDBCDataStoreFactory.DBTYPE.key, "kairos"); params.put(JDBCDataStoreFactory.HOST.key, "localhost"); params.put(JDBCDataStoreFactory.DATABASE.key, "db"); params.put(JDBCDataStoreFactory.PORT.key, "5000"); params.put(JDBCDataStoreFactory.USER.key, "root"); params.put(JDBCDataStoreFactory.PASSWD.key, "root"); KairosNGDataStoreFactory factory = new KairosNGDataStoreFactory(); DataStore dataStore = factory.createDataStore(params); PAGE 26
  • 28. 3. 커뮤니티 운영 계획: 커뮤니티 구성방법 커뮤니티 구성 방법 저장소 및 배포처 소스 저장소 관리 및 배포를 위해 github 및 sourceforge 적극 활용 분산형 버전관리 시스템인 github을 적극 활용하여 협업 시스템 구성 PAGE 28 개발 커뮤니티 활용에 대한 피드백은 OSGeo 한국어 지부 및 Naver GIS 프로그래밍 연구소 카페 커뮤니티 적극 활용
  • 29. 3. 커뮤니티 운영 계획: 커뮤니티 운영 SourceForge(https://sourceforge.net/projects/gt-jdbc-korean/) PAGE 29
  • 30. 3. 커뮤니티 운영 계획: 커뮤니티 운영 GitHub(https://github.com/mangosystem/gt-jdbc-korean/) PAGE 30
  • 31. 3. 커뮤니티 운영 계획: 커뮤니티 운영 OSGeo 한국어지부 메일링 리스트(https://groups.google.com/group/osgeo-kr/) PAGE 31
  • 32. 3. 커뮤니티 운영 계획: 커뮤니티 운영 Naver GIS 프로그래밍 연구소(http://cafe.naver.com/gisdev/) PAGE 32
  • 33. 3. 커뮤니티 운영 계획: 향후 일정 향후 일정 Altibase Kairos 저장소 Tibero 6 7 8 NGI Format 9 10 11 FOSS4G Korea 2013 2013스마트국토엑스포 커뮤니티모임 오픈소스 GIS 솔루션데이 FOSS4G 2013 Asia Geospatial Forum 2013 PAGE 33
  • 35. 4. 활용방법 및 시연: 활용방법 향후 응용분야 및 활용방법 PAGE 35
  • 36. 4. 활용방법 및 시연: 활용방법 서버 GIS(GeoServer) 활용 PAGE 36
  • 37. 4. 활용방법 및 시연: 시연 PAGE 37