SlideShare a Scribd company logo
1 of 51
Download to read offline
www.osgeo.kr
오픈소스 GIS의 이해
- OSGeo Projects를 중심으로 -
이민파
㈜망고시스템
OSGeo 한국어지부
Creative Commons License CC-BY-NC
오픈소스 GIS 개요
※ 이 장은 [공간정보아카데미]의 [오픈소스GIS서비스개발자입문] 과정 내용을 포함하고 있습니다.
2023-06-20 OSGeo Korean Chapter 2
다양한 오픈소스
2023-06-20 OSGeo Korean Chapter 3
* 출처: 강혜경.이시형. 2016. 오픈소스 공간정보 해외 동향 및 시사점. 국토정책 브리프 No. 596
오픈소스 소프트웨어란?
2023-06-20 OSGeo Korean Chapter 4
• FOSS (Free and Open Source Software) & FOSS4G(FOSS + for GeoSpatial)
• 특정 라이선스에 따라 소프트웨어의 소스코드가 공개되어 있음
• FOSS 사용자는 소프트웨어에 대한 자유로운 이용, 복사, 수정 및 재배포의 권한을 부여 받음
• FOSS를 사용해 발생하는 문제는 저작자가 아닌 사용자의 책임임
• FOSS를 사용해서 생산한 데이터 등은 사용자에게 권한이 있음
• FOSS의 Free는 ‘공짜’를 의미하는 것이 아니라, 사용자가 소스코드에 접근하고 프로그램을 사용, 수정, 재배포할 수 있는 ‘자유’를 의미함
• FOSS는 개방형 표준(Open Standard)과는 다른 의미임
• 하지만 일반적으로 FOSS는 국제적인 표준을 따르는 경향이 있음
 OGC와 OSGeo는 서로 다른 조직
• 오픈소스 소프트웨어의 ‘자유’는 다음과 같은 의미를 지님
• Freedom of Use
• Freedom of Copy
• Freedom of Modify
• Freedom of Redistribute
오픈소스 소프트웨어란?
2023-06-20 OSGeo Korean Chapter 5
• OSI(Open Source Initiative)의 공개SW 기준
출처 : https://www.oss.kr/oss_license
① 자유 배포(Free Redistribution)
② 소스코드 공개(Source Code Open)
③ 2차적 저작물(Derived Works) (허용)
④ 소스코드 수정 제한(Integrity of The Author's Source Code)
⑤ 개인이나 단체에 대한 차별 금지 (No Discrimination Against Persons or Groups)
⑥ 사용 분야에 대한 제한 금지 (No Discrimination Against Fields of Endeavor)
⑦ 라이선스의 배포 (Distribution of License)
⑧ 라이선스 적용상의 동일성 유지 (License must not be specific to a product)
⑨ 다른 라이선스의 포괄적 수용 (License must not contaminate other software)
⑩ 라이선스의 기술적 중립성 (License must be Technology-Neutral)
오픈소스 소프트웨어 개발 방법론
2023-06-20 OSGeo Korean Chapter 6
Closed Open
Leverage own knowledge Leverage others knowledge too
폐쇄형 개발 방법론 개방형 개발 방법론
 소프트웨어의 설계와 개발이 내부에서 이루어짐
 내부의 지식, 지적재산권, 경험을 활용하여 개발
 외부의 훌륭한 지적 자산을 내부화하는데 한계 발생
 설계와 개발이 다중에 의해 협력적으로 이루어짐
 자신의 역량과 외부 타인의 역량을 함께 결합하여 개발
 ‘We are smarter than Me’로 요약되는 개발방법론
위계적,
폐쇄적
개발방법론
협력적,
개방적
개발방법론
저작권(Copyright)과 사용허가권(License)
2023-06-20 OSGeo Korean Chapter 7
저작권 사용허가권
 창작에 의해 발생한 창작물에 대해 창작자(저작자)가 취득하는
독점적 권리
 저작권자가 다양한 필요에 의해 다른 사람 혹은 기관에게 일정
한 내용을 조건으로 하여 자신의 저작물에 대해 특정 행위를 할 수
있도록 부여한 권한
 등록 등의 요건이 필요 없이 창작과 동시에 권리가 발생(무방식
주의)
 EULA(End User License Agreements)와 같이 일종의 계약서로
기능함
 저작권이 있는 저작물의 경우 원 저작자나 저작권자의 허가 없
이 해당 저작물을 사용, 복제, 배포, 수정할 수 없음
 Windows 10를 Microsoft에서 구매했다고 이를 다른 컴퓨터에
복제, 수정, 설치를 하면 계약(라이선스) 위반이 되며, 이러한 의미
에서 사용허가권은 물건의 매매와는 다른 개념임
저작권 특허 상표 영업비밀
지적재산권
주요 오픈소스 라이선스
2023-06-20 OSGeo Korean Chapter 8
1 GPL : GNU Public License
2 LGPL : Lesser(Library) GNU Public License
3 BSD Alike : BSD, MIT License
4 기타: MPL, CCL, Public Domain …
1 저작권 관련 문구 유지
2 제품명 중복 방지
3 오픈 소스 소프트웨어 사용 여부 명시
4 라이선스에 따른 소스 코드 공개
저작권이 비독점 소유
2023-06-20 OSGeo Korean Chapter 9
 저작권의 비독점 소유 방식은 특정 라이선스를 통해 사용자들에게 소프트웨어 사용, 연구, 수정 및 배포에
있어서 전반적인 권한을 제공
 오픈 소스 소프트웨어의 소스코드 관리 및 저작권 관계
커뮤니티
소스코드 관리
저작권 및 성과 귀속
소스코드 재배포
소스코드 수정, 개발
사용자 소스코드
무료 이용가능
배포 허용가능
소스코드 취득가능
소스코드 수정가능
2차적 저작물
재공개 의무
독점소프트웨어와
결합 가능
GPL O O O X
LGPL O O O O
MPL O O O O
BSD License O O X O
Apache license O O X O
SW 라이선스 분류
2023-06-20 OSGeo Korean Chapter 10
2-clause BSD-like license
Apache License 2.0
EPL 2.0
출처: https://www.oss.kr/oss_license
오픈소스 SW 비즈니스 모델
2023-06-20 OSGeo Korean Chapter 11
* 출처: 강영옥,손세린. 2016. 오픈소스 공간정보 SW 비즈니스 모델 유형 및 사례. 제86회 Open Technet, 공간정보 공개SW 기술 세미나
유형 내용 사례
서비스 지원 모델 SW 유지보수, SI(시스템 통합), 기술지원, 교육 등의 서비스를 지원 Redhat
컨설팅 모델 OSS 도입, 라이선스 자문 등을 제공 Black Duck
듀얼 라이센싱 모델 제한이 있는 SW는 무료로 배포, 제한이 없는 SW는 유료로 판매 MySQL
하이브리드 모델 SW는 오픈소스로 제공되나 특정 기능, 플러그인 등의 추가 기능이나 콘텐츠는 유료로 판매 Jaspersoft
로스-리더 모델 일종의 미끼 상품으로 OSS를 통해 고객을 끌어들여 다른 제품의 판매율을 높이는 비즈니스 모델 Sendmail
오픈소스 전환 모델
독점/상용 제품에 오픈소스 SW를 함께 넣어서 판매. IBM은 자신의 HW에 Apache Web Server, MySQL,
FireFox, OpenOffice 등을 제공
IBM Linux Server
엑세서라이징 모델 SW와 관련된 책, 캐릭터 상품 등을 판매 오라일리 출판사업
광고 모델 웹사이트나 SW UI 등을 통해 광고를 제공하여 수익 창출 Google
위젯 프로스팅 하드웨어 제품에 오픈소스 SW를 탑재하여 판매 Linux, Android
펀딩/후원 모델 브랜드 이미지 제고 및 개방 비즈니스 모델 선점 효과 IBM
브랜드 라이선싱 자사의 브랜드를 사용할 수 있는 권리를 부여하고 비용을 청구 ORACLE
온라인 서비스 온라인 교육 및 자격증 서비스, 원격 모니터링 등 Black Duck, MySQL
오픈소스 SW 비즈니스 모델
2023-06-20 OSGeo Korean Chapter 12
https://www.imaso.co.kr/archives/4076
https://www.redhat.com/en/about/press-releases/ibm-closes-landmark-acquisition-red-hat-34-billion-defines-open-hybrid-cloud-future?dynamic404=en
오픈소스 GIS SW 생태계
2023-06-20 OSGeo Korean Chapter 13
* 출처: 강영옥,손세린. 2016. 오픈소스 공간정보 SW 비즈니스 모델 유형 및 사례. 제86회 Open Technet, 공간정보 공개SW 기술 세미나
OSGeo & OSGeo 한국어 지부
2023-06-20 OSGeo Korean Chapter 14
OSGeo(Open Source Geospatial Foundation)
2023-06-20 OSGeo Korean Chapter 15
 홈페이지
- https://www.osgeo.org
 로컬 지부 운영
- OSGeo 한국어지부 포함 전세계 29개의 로컬 지부 운영
 FOSS4G 국제 Conference 개최
- OSGeo의 주최로 개최되는 세계 최대의 오픈소스 GIS 연례 컨퍼런스
- 유럽, 북미, 기타 지역의 대륙별 순환 원칙에 따라 개최
- 2015년 대한민국 서울에서 개최
- 2022년: https://2022.foss4g.org/
 Content Management Systems
 Desktop Applications
 Geospatial Libraries
 Metadata Catalogs  Spatial Databases
 Web Mapping OSGeo 주요 프로젝트 현황
OSGeo(Open Source Geospatial Foundation)는 오픈소스 지리공간 SW, GeoData의 개발 지원과 광범위한 사용 증진
을 위해 2006년 2월 4일 미국 시카고에서 창설된 비영리 민간 기구
Open Geospatial
• Working with our partners:
• Open Source: a collaborative approach to software development
• Open Data: freely available information to use as you wish
• Open Standards: avoid lock-in with interoperable software
• Open Education: Removing the barriers to learning and teaching
• Open Science: Share data and software for responsible research
2023-06-20 OSGeo Korean Chapter 16
출처: Annual General Meeting 2021
OSGeo Korean Chapter
1. OSGeo 한국어 지부의 사명(Mission)
- 오픈 소스 기반 지리정보체계 소프트웨어의 사용 장려와 개발 참여를 통한 한국어 기반 지리정보체계 환경 발전
2. OSGeo 한국어 지부의 목표
- OSGeo 한국어 지부의 법적 실체로의 전환
- 오픈 소스 기반 GIS 소프트웨어의 보급 및 사용 장려
- 오픈 소스 기반 GIS 소프트웨어 개발 참여
- 오픈 소스 기반 GIS 소프트웨어 및 매뉴얼의 한국어 번역
- 오픈 소스 기반 GIS 소프트웨어 사용자와 개발자들에 대한 지원
- 오픈 소스 기반 GIS 소프트웨어 사용자 교육
- 오픈 GeoData 확산 노력
- OSGeo 한국어 지부 정기 모임 개최
3. OSGeo 한국어 지부 결성 역사
- 2009년 3월 OSGeo 한국어지부 공식 인증
2023-06-20 OSGeo Korean Chapter 17
OSGeo 한국어 지부 주요 연혁
2023-06-20 OSGeo Korean Chapter 18
2009
OSGeo 한국어지부 승인
신상희 지부장
2015
FOSS4G Seoul 2015 개최
2017
유병혁 지부장
지역 커뮤니티 및
기술워크숍 활성화
2019
법인으로 보는 단체 전환
이민파 지부장
2011
FOSS4G Korea 행사
정례화
?
OSGeo 한국어 지부 현황
2023-06-20 OSGeo Korean Chapter 19
● 홈페이지: https://www.osgeo.kr/
● GitHub: https://github.com/osgeokorea
● FOSS4G Korea: https://foss4g.osgeo.kr/
● 교육교재 저장소: http://tinyurl.com/osgeo-kr-edu
● 커뮤니티:
● 877 멤버(Korean discuss mailing list)
● 884 멤버(Facebook group)
● Organized Events (since September,2020)
• Nov.11.28~Dec.12.02, 2023 [FOSS4G-Asia 2023] 컨퍼런스
• Nov.11, 2022 [FOSS4G Korea 2022] 컨퍼런스
• Oct. 28-29, 2021 [FOSS4G Korea 2021] 온라인 컨퍼런스
• Nov. 11-12, 2020 [FOSS4G Korea 2020] 온라인 컨퍼런스
https://foss4g.asia/2023/
OSGeo 한국어 지부 한국어 번역사업
2023-06-20 OSGeo Korean Chapter 20
• 2013 PostGIS 2.0 한국어 사용자 설명서
• 2015 QGIS 1.7.x 한국어 사용자 지침서
• 2014 GeoServer 2.4.x 한국어 사용자 지침서
• 2016 PostGIS 2.3 공식 가이드북(한국어판)
• 2017 QGIS 2.18 한국어 사용자 지침서
• 2020 QGIS 3.22(LTR) 사용자 지침서 및 데스크톱 UI
• 2022 GDAL 사용자 지침서
• 2023 QGIS 3.28(LTR) 사용자 지침서
2022.07완료
2023.04완료
OSGeo 한국어 지부 번역 커뮤니티
2023-06-20 OSGeo Korean Chapter 21
단순 가입보다는 실질적인 번역 도움이 필요합니다!
• QGIS: https://www.transifex.com/qgis/QGIS/
• GeoServer: https://www.transifex.com/GeoServer/geoserver/
• PostGIS: https://www.transifex.com/postgis/postgis
• GDAL, GeoNode, GeoNetwork …
OSGeo Projects 기술 동향
2023-06-20 OSGeo Korean Chapter 22
오픈소스 GIS 생태계
2023-06-20 OSGeo Korean Chapter 23
출처: http://blog.cleverelephant.ca/2019/02/dr-jts-crunchy.html
Fiona
오픈소스 GIS SW와 상용 SW
2023-06-20 OSGeo Korean Chapter 24
공간 DBMS
GIS 서버
(OWS)
데스크탑
앱
웹 개발
라이브러리
공간 데이터 벡터 래스터
Spatial
Microsoft
SQL Server
ArcGIS Enterprise
(Server + Portal)
클라우드
서버
ArcGIS Online
ArcGIS Pro GeoMedia
ArcGIS APIㆍSDK
Location Intelligence API
(Pitney Bowes)
오픈소스 상용(독점)
클
라
이
언
트
서
버
OSGeo Projects
2023-06-20 OSGeo Korean Chapter 25
구분 공식 프로젝트(21) 커뮤니티 프로젝트(28)
Geospatial
Libraries
PROJ, GEOS, GDAL/OGR, GeoTools, Orfeo ToolBox
PROJ-JNI, GeoStyler, Open Data Cube, Mesh Data
Abstraction Library(MDAL), actinia, Pronto Raster,
OWSLib, FDO, OSSIM, pgRouting
Spatial
Databases
PostGIS MobilityDB, rasdaman
Metadata Catalogs GeoNetwork, pycsw
Web Mapping -Server GeoServer, MapServer, degree, PyWPS
pygeoapi, GeoWebCache, MapGuide Open Source,
mapfish, Geomajas, Zoo-Project, istSOS
Web Mapping - Client OpenLayers, GeoMoose, Mapbender GeoExt, GC2/Vidi
Content Management
Systems
GeoNode
Desktop
Applications
QGIS Desktop, GRASS GIS, gvSIG Desktop, Marble OSGeo4W, Optics
Other OSGeoLive
GeoServer Client PHP, Loader, GeoHealthCheck, Portable
GIS, TEAM Engine
* 커뮤니티 활성화 정도에 따라 전환 가능, GREEN(2020), RED(2021)
https://www.osgeo.org/projects/
Eclipse LocationTech Projects
2023-06-20 OSGeo Korean Chapter 26
구분 프로젝트(11)
Geospatial Libraries
 JTS Topology Suite – OGC SFSQL을 구현한 지오메트리 엔진 라이브러리
 Proj4J – PROJ의 자바 포팅 라이브러리
 SFCurve - 공간 채움 곡선 (Space-filling curve, 페아노 곡선)의 생성, 변환 및 쿼리를 위한 Scala
라이브러리
 Spatial4J – JTS SFSQL 외 지리공간 도형에 대한 관계, 면적, 거리 등 확장 라이브러리
Analytic Servers
 GeoMesa – 시공간 빅데이터 분석 및 분산 컴퓨팅 시스템
 GeoPeril - 재난재해 등에 대한 웹 매핑, 정보 공유, 시뮬레이션 등 제공하는 GPU 기반 클라우드
서비스
 GeoTrellis – 대용량 래스터 데이터의 실시간 분산 지오프로세싱 서비스 프레임워크
 GeoWave – 분산형 NoSQL 기반 대용량 지리공간 데이터의 저장, 검색 분석 처리
 RasterFrames™ - 지리 공간 래스터 데이터에 대한 Spark DataFrames 기능 제공
Version Control Systems  GeoGig - Spatial Git
Desktop Applications  uDig – Eclipse RCP 기반의 데스크톱 GIS 프로그램
http://www.locationtech.org/
Beyond the OSGeo Projects
2023-06-20 OSGeo Korean Chapter 27
구분 프로젝트
Python
 GeoPython: https://2022.geopython.net/
 GeoPandas
 Folium
 PySAL
 …
JavaScript
 Leaflet
 D3
 deck.gl
 MapBox GL JS
 CesiumJS
QGIS Desktop
 Point Cloud & Mesh (PDAL & MDAL) 지원
2023-06-20 OSGeo Korean Chapter 28
2D
3D
QGIS Desktop
2023-06-20 OSGeo Korean Chapter 29
https://github.com/Geoalert/mapflow-qgis
https://github.com/deepbands/deep-learning-datasets-maker
좌표변환: PROJ 6 ~
2023-06-20 OSGeo Korean Chapter 30
https://www.osgeo.kr/276
• 한국측지계  세계측지계 변환(국가좌표변환계수)
• 1. PROJ 4 이하
• Bursa-Wolf 변환 지원(2002년 12월 고시, 비공식)
• +towgs84=-115.80,474.99,674.11,1.16,-2.31,-1.63,6.43
• 2. PROJ 6 이상
• QGIS 3.10.3 이상
• PostGIS 3.1.0 이상
• Molodensky-Badekas 변환 지원(2003년 12월, 공식)
예) S/W별 좌표변환 비교
2023-06-20 OSGeo Korean Chapter 31
구분 EPSG:5174 EPSG:5176 Angular Unit
GeoServer 변경 전 127.00289027777775 129.002890277777 UNIT["degree", 0.017453292519943295]
GeoServer 변경 후 127.0028902777778 129.0028902777778 UNIT["degree", 0.017453292519943295]
PostGIS 변경 전 127.00289027777775 129.002890277777 UNIT["degree", 0.017453292519943295]
PostGIS 변경 후 127.0028902777778 129.0028902777778 UNIT["degree", 0.017453292519943295]
PostGIS 변경 후 2 127.0028902777778 129.0028902777778 UNIT["degree", 0.0174532925199433]
PostGIS 3.1.2 127.0028902777778 129.0028902777778 UNIT["degree", 0.0174532925199433]
QGIS 3.16.4 127.002890277778 129.002890277778 UNIT["degree", 0.0174532925199433]
ArcGIS 10.1(SHP) 127.002890277778 129.002890277778 Degree (0.0174532925199433) UNIT["Degree",0.017453292519943295]
ArcGIS 10.1(GDB) 127.002890277778 129.002890277778
예) S/W별 좌표변환 비교
2023-06-20 OSGeo Korean Chapter 32
구분 5174 ⇢ 5176 5176 ⇢ 5174 거리오차 5174 ⇢ 5176 스냅 5176 ⇢ 5174 스냅
기준위치(WKT) POINT(200000 500000) 6 6
GeoServer 변경 전 24347.40539588849 501887.8765622725 199999.99999952404 499999.99999957165 0.000000640332448303972 24347.405396 501887.876562 200000 500000
GeoServer 변경 후 24347.40539588849 501887.8765622725 199999.99999952404 499999.99999957165 0.000000640332448303972 24347.405396 501887.876562 200000 500000
PostGIS 변경 전 24347.4053958817 501887.876562273 199999.999999526 499999.999999572 0.000000638668458888582 24347.405396 501887.876562 200000 500000
PostGIS 변경 후 24347.405395884 501887.876562273 199999.999999526 499999.999999572 0.000000638668458888582 24347.405396 501887.876562 200000 500000
PostGIS 3.1.2 24347.40539633049 501887.8765622736 200000 500000 0 24347.405396 501887.876562 200000 500000
QGIS 3.16.4 24347.4053963305 501887.8765622736 200000.0000000000 499999.9999999986 0.000000001396983861923 24347.405396 501887.876562 200000 500000
ArcGIS 10.1(SHP) 24347.405396 501887.876562 200000 500000 0.000000000000000000000 24347.405396 501887.876562 200000 500000
ArcGIS 10.1(GDB) 24347.4054 501887.8766 200000 500000 0.000000000000000000000 24347.4054 501887.8766 200000 500000
Aspose 24347.40539633218 501887.8765622729 200000.0000000000 499999.9999999993 0.000000000698491930962 24347.405396 501887.876562 200000 500000
MyGeodata Cloud 24347.4053959 501887.876562 200000.0000000000 499999.999999 0.000001000007614493370 24347.405396 501887.876562 200000 500000
구분 5176 ⇢ 5174 5174 ⇢ 5176 거리오차 5176 ⇢ 5174 스냅 5174 ⇢ 5176 스냅
기준위치(WKT) POINT(200000 500000) 6 6
GeoServer 변경 전 375652.5946041093 501887.8765622725 200000.00000047372 499999.99999957165 0.000000638668458888582 375652.594604 501887.876562 200000 500000
GeoServer 변경 후 375652.5946041093 501887.8765622725 200000.00000047372 499999.99999957165 0.000000638668458888582 375652.594604 501887.876562 200000 500000
PostGIS 변경 전 375652.594604118 501887.876562273 200000.000000474 499999.999999572 0.000000638668458888582 375652.594604 501887.876562 200000 500000
PostGIS 변경 후 375652.594604116 501887.876562273 200000.000000474 499999.999999572 0.000000638668458888582 375652.594604 501887.876562 200000 500000
PostGIS 3.1.2 375652.5946036695 501887.8765622736 200000 500000 0 375652.594604 501887.876562 200000 500000
QGIS 3.16.4 375652.5946036695 501887.8765622736 200000.0000000000 499999.9999999986 0.000000001396983861923 375652.594604 501887.876562 200000 500000
ArcGIS 10.1(SHP) 375652.594604 501887.876562 200000 500000 0.000000000000000000000 375652.594604 501887.876562 200000 500000
ArcGIS 10.1(GDB) 375652.5946 501887.8766 200000 500000 0.000000000000000000000 375652.5946 501887.8766 200000 500000
Aspose 375652.5946036674 501887.8765622729 200000.0000000000 499999.9999999993 0.000000000698491930962 375652.594604 501887.876562 200000 500000
MyGeodata Cloud 375652.594604 501887.876562 200000.0000000000 499999.999999 0.000001000007614493370 375652.594604 501887.876562 200000 500000
JTS Topology Suite & GEOS
• JTS Overlay - the Next Generation (OverlayNG)
• JTS 1.18.0 ~
• GeoTools 25.0 ~
• GeoServer 2.19.0 ~
• GEOS 3.9 ~
• PostGIS 3.1(GEOS 3.9) ~
2023-06-20 OSGeo Korean Chapter 33
PostGIS & GEOS
2023-06-20 OSGeo Korean Chapter 34
geometry ST_Intersection( geometry geomA , geometry geomB , float8 gridSize = -1 );
geometry ST_Difference(geometry geomA, geometry geomB, float8 gridSize = -1);
geometry ST_SymDifference(geometry geomA, geometry geomB, float8 gridSize = -1);
geometry ST_Union(geometry g1, geometry g2, float8 gridSize);
geometry ST_Intersection( geometry geomA , geometry geomB);
geometry ST_Difference(geometry geomA, geometry geomB);
geometry ST_SymDifference(geometry geomA, geometry geomB);
geometry ST_Union(geometry g1, geometry g2);
예) PostGIS Overlay 연산 검증
2023-06-20 OSGeo Korean Chapter 35
구분
ArcSDE* ArcSDE Precision: 0.001 기본값, ArcGIS GDB 이용 테스트
PostGIS 2.3.3* PostGIS 2.3.3: 0.00001 기본값
PostGIS 3.1.2* PostGIS 3.1.2: gridSize 0.001 설정
PostGIS 3.1.2* PostGIS 3.1.2: gridSize 0.001 설정, 레이어 내 여러 피처들을 Union하는 함수에 gridSize 0.001 설정
PostGIS 3.1.2*개선함수 ST_RemoveSpike 및 SpikeRemoverCore 함수 중 각도만 적용
PostGIS 3.1.2*개선함수(면적) ST_RemoveSpike 및 SpikeRemoverCore 함수 각도 및 면적 적용
GeoTools 오류개선함수(면적) ST_RemoveSpike Java 버전, JTS만 사용하는 SpikeRemover.java
GeoTools 검증(JTS 1.8 이하) 기본 Overlay 함수 사용
GeoTools 25(JTS 1.8 이상) OverlayNG 사용
예) PostGIS Overlay 연산 검증
2023-06-20 OSGeo Korean Chapter 36
구분 출력유형 크기(KB) Simple Valid Collection 지오메트리수 폴리곤수 폴리곤수2 버텍스수
ArcSDE* ST_MultiPolygon 2,768.00 TRUE TRUE TRUE 3 1 3 168
PostGIS 2.3.3* ST_MultiPolygon 4,704.00 TRUE TRUE TRUE 9 1 9 283
PostGIS 3.1.2* ST_MultiPolygon 2,784.00 TRUE TRUE TRUE 3 1 3 169
PostGIS 3.1.2*개선함수 ST_MultiPolygon 2,768.00 TRUE TRUE TRUE 3 1 3 168
PostGIS 3.1.2*개선함수(면적) ST_MultiPolygon 2,768.00 TRUE TRUE TRUE 3 1 3 168
GeoTools 오류개선함수(면적) ST_MultiPolygon TRUE TRUE TRUE 3 1 3 168
GeoTools 검증(JTS 1.8 이하) ST_MultiPolygon TRUE TRUE TRUE 9 1 9 283
GeoTools 25(JTS 1.8 이상) ST_MultiPolygon TRUE TRUE TRUE 3 1 3 169
• ArcSDE Precision: 0.001 기본값, ArcGIS GDB 이용 테스트
• PostGIS 2.3.3: 0.00001 기본값
• PostGIS 3.1.2: gridSize 0.001 설정
• Simple: ST_IsSimple 테스트, OGC SF-SQL 규격, self intersection 등 비정상적인 구조가 아닌 상태
• Valid: ST_IsValid 테스트, OGC SF-SQL 규격, Valid이면 항상 Simple
• Collection: ST_IsCollection 테스트, GeometryCollecton 또는 Multi(Point, LineString, Polygon)
• 지오메트리수: ST_NumGeometries 테스트
• 폴리곤수: ST_NumPolygons 테스트, 커스텀 함수로 반환된 지오메트리 그 상태에서의 Polygon과 MultoPolygon의 수
• 폴리곤수2: ST_NumGeometries(ST_CollectionExtract(ta.geom, 3)) 수, SinglePart로 분할된 폴리곤의 수
• 버텍스수: ST_Npoints 테스트
예) PostGIS Overlay 연산 검증 및 개선
2023-06-20 OSGeo Korean Chapter 37
* 폴리곤 수 : 9개
* 버텍스 수 : 283개
* 폴리곤 수 : 3개
* 버텍스 수 : 169개
* 폴리곤 수 : 3개
* 버텍스 수 : 168개
* 폴리곤 수 : 3개
* 버텍스 수 : 168개
pgRouting
2023-06-20 OSGeo Korean Chapter 38
•All Pairs Shortest Path, Johnson’s Algorithm
•All Pairs Shortest Path, Floyd-Warshall Algorithm
•Shortest Path A*
•Bi-directional Dijkstra Shortest Path
•Bi-directional A* Shortest Path
•Shortest Path Dijkstra
•Driving Distance
•K-Shortest Path, Multiple Alternative Paths
•K-Dijkstra, One to Many Shortest Path
•Traveling Sales Person
•Turn Restriction Shortest Path (TRSP)
https://pgrouting.org/
국토지리정보원 국가기본도 도로망을 이용한 pgRouting 최단거리 탐색
GeoGig 분산버전관리
2023-06-20 OSGeo Korean Chapter 39
Database Server
PostgreSQL / PostGIS
Object Detection
GIS Server
Service Type
WPS - Analysis Processing
WFS - Vector, Spatial Query
WFST – WFS Transaction
WMS - Map, Legend
편집도구(Client)
영상 타일 서버
UI
UI
MAP
이력관리
GeoGig
편집서버(Server)
Service Framework
Spring Framework
UI Client
Web Browser
Edge
Chrome
Firefox
Checkout
Database Access
JPA(Java Persistence API)
Commit Merge
Pull Push
Conflicts
Resolution
Geogig
Working
Tree
Remote
Repository
Repository
Database
Staging
Area
Add commit push
Fetch
Checkout
pull
generalization
REST
HTTP
GET/POST Request
Response
GeoServer
Plugin
: 적용기술
: 세부 적용기술
: 서비스 영역
: 데이터 및 처리방향
Remote
Repositorys
Datasets Change Detection
Version: 2.12
HTTP
GET/POST Request
Response
GeoGig 분산버전관리
2023-06-20 OSGeo Korean Chapter 40
GeoNetwork & GeoNode
2023-06-20 OSGeo Korean Chapter 41
https://geonode-docs.readthedocs.io/en/latest/reference/architecture.html
https://github.com/geonetwork/core-geonetwork
MobilityDB
2023-06-20 OSGeo Korean Chapter 42
 지리 공간 궤적 데이터를 저장하고 쿼리하는 데 필요한 데이터베이스 지원을 제공
 PostgreSQL 및 PostGIS에 대한 확장으로 구현
 영구 데이터베이스 유형과 지리 공간 궤적 및 시간에 따라 변하는 속성을 관리하기 위한 쿼리
작업을 구현
Open Data Cube
• https://www.opendatacube.org/data-cube-applications
2023-06-20 OSGeo Korean Chapter 43
OGC API
2023-06-20 OSGeo Korean Chapter 44
• OGC WxS 서비스를 대체할 RESTful 기반 API
• pygeoapi - https://pygeoapi.io/
• OGC API Standard
- https://ogcapi.ogc.org/
Cloud Optimized Formats
• Cloud Optimized GeoTIFF (COG)
• COPC
• FlatGeobuf
2023-06-20 OSGeo Korean Chapter 45
COG: Cloud-Optimized GeoTiff ( https://www.cogeo.org )
COPC: Cloud-Optimized Point Clouds ( https://copc.io )
Flatgeobuff ( https://flatgeobuf.org )
GeoParquet ( https://github.com/opengeospatial/geoparquet )
STAC: SpatioTemporal Asset Catalog ( https://stacspec.org )
Zarr ( https://zarr.readthedocs.io )
오픈소스 커뮤니티 활동
2023-06-20 OSGeo Korean Chapter 46
https://github.com/sponsors/rouault#sponsors
2022년 7월 한글화 완료
함께 성장하는 오픈소스!
2023-06-20 OSGeo Korean Chapter 47
오픈소스 활동참여 6단계
2023-06-20 OSGeo Korean Chapter 48
오픈소스 소프트웨어 사용하고 주변에 홍보하기
모르는 것 질문하고 아는 것 답하기
버그가 있는 지 테스트 해 보기
번역 및 문서화 참여하기
소스코드 수정에 참여하기
오픈소스 프로그램 공여하기
1단계
2단계
3단계
4단계
5단계
6단계
출처: https://www.osgeo.kr/145
SW 개발학습곡선: 자신감과 숙련도
2023-06-20 OSGeo Korean Chapter 49
출처: https://brunch.co.kr/@jypthemiracle/14
SW 개발자로 살아남기
2023-06-20 OSGeo Korean Chapter 50
 블로그 지식 공유
 최신 뉴스 동향
 GitHub
 관심 있는 오픈소스 코드 리뷰
 메일링 리스트 가입 – 묻고 답하기
 번역활동 참여
 버그 수정
 오픈소스 공여
감사합니다!
Welcome to open geospatial
감사합니다!
Welcome to OSGeo Korean Chapter

More Related Content

What's hot

QGIS 기초
QGIS 기초 QGIS 기초
QGIS 기초 slhead1
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
 
[공간정보연구원] 1일차 - 오픈소스GIS 개요
[공간정보연구원] 1일차 - 오픈소스GIS 개요[공간정보연구원] 1일차 - 오픈소스GIS 개요
[공간정보연구원] 1일차 - 오픈소스GIS 개요slhead1
 
오픈소스 공간통계분석 패키지 개발
오픈소스  공간통계분석 패키지 개발오픈소스  공간통계분석 패키지 개발
오픈소스 공간통계분석 패키지 개발MinPa Lee
 
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화MinPa Lee
 
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스Kyu-sung Choi
 
오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS의 이해와 활용(육군사관학교 특강)오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS의 이해와 활용(육군사관학교 특강)SANGHEE SHIN
 
Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환BJ Jang
 
mago3D 한국어 소개 자료
mago3D 한국어 소개 자료 mago3D 한국어 소개 자료
mago3D 한국어 소개 자료 SANGHEE SHIN
 
공간정보 최근 동향과 디지털트윈, 메타버스
공간정보 최근 동향과 디지털트윈, 메타버스  공간정보 최근 동향과 디지털트윈, 메타버스
공간정보 최근 동향과 디지털트윈, 메타버스 SANGHEE SHIN
 
공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정BJ Jang
 
공간SQL을 이용한 공간자료분석 기초실습
공간SQL을 이용한 공간자료분석 기초실습공간SQL을 이용한 공간자료분석 기초실습
공간SQL을 이용한 공간자료분석 기초실습BJ Jang
 
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반MinPa Lee
 
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례BJ Jang
 
전자해도 표준과 뷰어 (최규성)
전자해도 표준과 뷰어 (최규성)전자해도 표준과 뷰어 (최규성)
전자해도 표준과 뷰어 (최규성)Kyu-sung Choi
 
다분야 공동활용 디지털 플랫폼 사례 공유
다분야 공동활용 디지털 플랫폼 사례 공유다분야 공동활용 디지털 플랫폼 사례 공유
다분야 공동활용 디지털 플랫폼 사례 공유SANGHEE SHIN
 
공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반BJ Jang
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판BJ Jang
 

What's hot (20)

QGIS 기초
QGIS 기초 QGIS 기초
QGIS 기초
 
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for Unreal
 
[공간정보연구원] 1일차 - 오픈소스GIS 개요
[공간정보연구원] 1일차 - 오픈소스GIS 개요[공간정보연구원] 1일차 - 오픈소스GIS 개요
[공간정보연구원] 1일차 - 오픈소스GIS 개요
 
Gis개론
Gis개론Gis개론
Gis개론
 
오픈소스 공간통계분석 패키지 개발
오픈소스  공간통계분석 패키지 개발오픈소스  공간통계분석 패키지 개발
오픈소스 공간통계분석 패키지 개발
 
QGIS 활용
QGIS 활용QGIS 활용
QGIS 활용
 
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화오픈소스GIS를 활용한 서버기반 공간분석과 시각화
오픈소스GIS를 활용한 서버기반 공간분석과 시각화
 
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
OpenStreetMap 기반의 Mapbox 오픈소스 매핑 서비스
 
오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS의 이해와 활용(육군사관학교 특강)오픈소스 GIS의 이해와 활용(육군사관학교 특강)
오픈소스 GIS의 이해와 활용(육군사관학교 특강)
 
Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환Proj4를 이용한 좌표계 변환
Proj4를 이용한 좌표계 변환
 
mago3D 한국어 소개 자료
mago3D 한국어 소개 자료 mago3D 한국어 소개 자료
mago3D 한국어 소개 자료
 
공간정보 최근 동향과 디지털트윈, 메타버스
공간정보 최근 동향과 디지털트윈, 메타버스  공간정보 최근 동향과 디지털트윈, 메타버스
공간정보 최근 동향과 디지털트윈, 메타버스
 
공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정공간정보거점대학 1.geo server_고급과정
공간정보거점대학 1.geo server_고급과정
 
공간SQL을 이용한 공간자료분석 기초실습
공간SQL을 이용한 공간자료분석 기초실습공간SQL을 이용한 공간자료분석 기초실습
공간SQL을 이용한 공간자료분석 기초실습
 
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
공간정보아카데미 - 오픈소스GIS 분석가과정 - QGIS 공간분석일반
 
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
[Foss4 g2014 korea] qgis를 플랫폼으로 한 파이썬기반 공간통계 구현 사례
 
전자해도 표준과 뷰어 (최규성)
전자해도 표준과 뷰어 (최규성)전자해도 표준과 뷰어 (최규성)
전자해도 표준과 뷰어 (최규성)
 
다분야 공동활용 디지털 플랫폼 사례 공유
다분야 공동활용 디지털 플랫폼 사례 공유다분야 공동활용 디지털 플랫폼 사례 공유
다분야 공동활용 디지털 플랫폼 사례 공유
 
공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반공간정보아카데미 - Day1 오픈소스개발 일반
공간정보아카데미 - Day1 오픈소스개발 일반
 
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
Open Source GIS 기초교육 4일차 - GeoServer 기초 2014년 7월판
 

Similar to 오픈소스 GIS의 이해 - OSgeo Projects 중심

KAOS-G's Activities in 2013 for performance sharing
KAOS-G's Activities in 2013 for performance sharingKAOS-G's Activities in 2013 for performance sharing
KAOS-G's Activities in 2013 for performance sharingslhead1
 
한국오픈소스GIS포럼 소개 자료
한국오픈소스GIS포럼 소개 자료 한국오픈소스GIS포럼 소개 자료
한국오픈소스GIS포럼 소개 자료 SANGHEE SHIN
 
오픈소스Sw이해와가치 송상효-20160811
오픈소스Sw이해와가치 송상효-20160811오픈소스Sw이해와가치 송상효-20160811
오픈소스Sw이해와가치 송상효-20160811승우 백
 
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발MinPa Lee
 
Understanding of Open Source
Understanding of Open SourceUnderstanding of Open Source
Understanding of Open SourceKevin Kim
 
The four myths of open source (2013)
The four myths of open source (2013)The four myths of open source (2013)
The four myths of open source (2013)Channy Yun
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablup Inc.
 
오픈소스GIS의 이해와활용 -제13회 지오매틱스포럼 주제 강연 자료
오픈소스GIS의 이해와활용 -제13회 지오매틱스포럼 주제 강연 자료 오픈소스GIS의 이해와활용 -제13회 지오매틱스포럼 주제 강연 자료
오픈소스GIS의 이해와활용 -제13회 지오매틱스포럼 주제 강연 자료 SANGHEE SHIN
 
Open Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewOpen Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewMinsuk Lee
 
Introduction to FOSS4G & OSGeo for KRIHS
Introduction to FOSS4G & OSGeo for KRIHSIntroduction to FOSS4G & OSGeo for KRIHS
Introduction to FOSS4G & OSGeo for KRIHSslhead1
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineeringYoungSu Son
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 YoungSu Son
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축Kevin Kim
 
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드오픈소스를 사용하고, 준비하는 개발자를 위한 가이드
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드if kakao
 
FOSS4G 서울 대회를 통한 공간정보 세계화
FOSS4G 서울 대회를 통한 공간정보 세계화FOSS4G 서울 대회를 통한 공간정보 세계화
FOSS4G 서울 대회를 통한 공간정보 세계화SANGHEE SHIN
 
오픈소스GIS의 이해와 활용
오픈소스GIS의 이해와 활용오픈소스GIS의 이해와 활용
오픈소스GIS의 이해와 활용SANGHEE SHIN
 
공개소프트웨어 시장 동향과 트렌드
공개소프트웨어 시장 동향과 트렌드공개소프트웨어 시장 동향과 트렌드
공개소프트웨어 시장 동향과 트렌드rockplace
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)정현 남
 

Similar to 오픈소스 GIS의 이해 - OSgeo Projects 중심 (20)

KAOS-G's Activities in 2013 for performance sharing
KAOS-G's Activities in 2013 for performance sharingKAOS-G's Activities in 2013 for performance sharing
KAOS-G's Activities in 2013 for performance sharing
 
QGIS 개요
QGIS 개요QGIS 개요
QGIS 개요
 
한국오픈소스GIS포럼 소개 자료
한국오픈소스GIS포럼 소개 자료 한국오픈소스GIS포럼 소개 자료
한국오픈소스GIS포럼 소개 자료
 
오픈소스Sw이해와가치 송상효-20160811
오픈소스Sw이해와가치 송상효-20160811오픈소스Sw이해와가치 송상효-20160811
오픈소스Sw이해와가치 송상효-20160811
 
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
Java 기반의 오픈 소스 GIS를 지원하는 국내 공간 DBMS 드라이버 개발
 
Understanding of Open Source
Understanding of Open SourceUnderstanding of Open Source
Understanding of Open Source
 
The four myths of open source (2013)
The four myths of open source (2013)The four myths of open source (2013)
The four myths of open source (2013)
 
Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"Lablupconf session8 "Paving the road to AI-powered world"
Lablupconf session8 "Paving the road to AI-powered world"
 
오픈소스GIS의 이해와활용 -제13회 지오매틱스포럼 주제 강연 자료
오픈소스GIS의 이해와활용 -제13회 지오매틱스포럼 주제 강연 자료 오픈소스GIS의 이해와활용 -제13회 지오매틱스포럼 주제 강연 자료
오픈소스GIS의 이해와활용 -제13회 지오매틱스포럼 주제 강연 자료
 
Open Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code reviewOpen Source 그리고 git과 github, code review
Open Source 그리고 git과 github, code review
 
Introduction to FOSS4G & OSGeo for KRIHS
Introduction to FOSS4G & OSGeo for KRIHSIntroduction to FOSS4G & OSGeo for KRIHS
Introduction to FOSS4G & OSGeo for KRIHS
 
OSS and R&D
OSS and R&DOSS and R&D
OSS and R&D
 
Open source engineering
Open source engineeringOpen source engineering
Open source engineering
 
초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드 초보 개발자/학생들을 위한 오픈소스 트랜드
초보 개발자/학생들을 위한 오픈소스 트랜드
 
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
개방형 혁신 연구개발 프로젝트를 위한 거버넌스 구축
 
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드오픈소스를 사용하고, 준비하는 개발자를 위한 가이드
오픈소스를 사용하고, 준비하는 개발자를 위한 가이드
 
FOSS4G 서울 대회를 통한 공간정보 세계화
FOSS4G 서울 대회를 통한 공간정보 세계화FOSS4G 서울 대회를 통한 공간정보 세계화
FOSS4G 서울 대회를 통한 공간정보 세계화
 
오픈소스GIS의 이해와 활용
오픈소스GIS의 이해와 활용오픈소스GIS의 이해와 활용
오픈소스GIS의 이해와 활용
 
공개소프트웨어 시장 동향과 트렌드
공개소프트웨어 시장 동향과 트렌드공개소프트웨어 시장 동향과 트렌드
공개소프트웨어 시장 동향과 트렌드
 
Social game and windows azure platform (final)
Social game and windows azure platform (final)Social game and windows azure platform (final)
Social game and windows azure platform (final)
 

More from MinPa Lee

[EEENAR] OpenGXT 소개와 활용
[EEENAR] OpenGXT 소개와 활용 [EEENAR] OpenGXT 소개와 활용
[EEENAR] OpenGXT 소개와 활용 MinPa Lee
 
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장MinPa Lee
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석MinPa Lee
 
State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진MinPa Lee
 
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발MinPa Lee
 
Transifex - 오픈소스 GIS 한글화 플랫폼
Transifex - 오픈소스 GIS 한글화 플랫폼Transifex - 오픈소스 GIS 한글화 플랫폼
Transifex - 오픈소스 GIS 한글화 플랫폼MinPa Lee
 
[FOSS4G] uDig Desktop GIS
[FOSS4G] uDig Desktop GIS[FOSS4G] uDig Desktop GIS
[FOSS4G] uDig Desktop GISMinPa Lee
 
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기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
 
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GISMinPa Lee
 
[FOSS4G Korea 2014] Making Base Maps with Open Data
[FOSS4G Korea 2014] Making Base Maps with Open Data[FOSS4G Korea 2014] Making Base Maps with Open Data
[FOSS4G Korea 2014] Making Base Maps with Open DataMinPa Lee
 
공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발MinPa Lee
 
Using QGIS and ISCGM Global Map
Using QGIS and ISCGM Global MapUsing QGIS and ISCGM Global Map
Using QGIS and ISCGM Global MapMinPa Lee
 
GeoNode - Open Source Geospatial Content Management System
GeoNode - Open Source Geospatial Content Management SystemGeoNode - Open Source Geospatial Content Management System
GeoNode - Open Source Geospatial Content Management SystemMinPa Lee
 
Customizing Gis Programs
Customizing Gis ProgramsCustomizing Gis Programs
Customizing Gis ProgramsMinPa Lee
 
OGC 표준 서비스를 이용한 Web KOPSS 구현사례
OGC 표준 서비스를 이용한 Web KOPSS 구현사례OGC 표준 서비스를 이용한 Web KOPSS 구현사례
OGC 표준 서비스를 이용한 Web KOPSS 구현사례MinPa 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
 
Kopss Open API 단위테스트 이슈사항
Kopss Open API 단위테스트 이슈사항Kopss Open API 단위테스트 이슈사항
Kopss Open API 단위테스트 이슈사항MinPa Lee
 
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현MinPa Lee
 

More from MinPa Lee (20)

[EEENAR] OpenGXT 소개와 활용
[EEENAR] OpenGXT 소개와 활용 [EEENAR] OpenGXT 소개와 활용
[EEENAR] OpenGXT 소개와 활용
 
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장PyQGIS와 PyQt를 이용한 QGIS 기능 확장
PyQGIS와 PyQt를 이용한 QGIS 기능 확장
 
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
[QGIS] 수치지도를 이용한 DEM 생성과 지형분석
 
State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진State of OpenGXT: 오픈소스 공간분석엔진
State of OpenGXT: 오픈소스 공간분석엔진
 
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
[FOSS4G Korea 2019] 오픈소스를 활용한 역학조사 분석도구 개발
 
Transifex - 오픈소스 GIS 한글화 플랫폼
Transifex - 오픈소스 GIS 한글화 플랫폼Transifex - 오픈소스 GIS 한글화 플랫폼
Transifex - 오픈소스 GIS 한글화 플랫폼
 
[FOSS4G] uDig Desktop GIS
[FOSS4G] uDig Desktop GIS[FOSS4G] uDig Desktop GIS
[FOSS4G] uDig Desktop GIS
 
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
[FOSS4G Korea 2017] uDig GIS 효율적으로 활용하기
 
[제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
 
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
[FOSS4G Seoul 2015] New Geoprocessing Toolbox in uDig Desktop GIS
 
[FOSS4G Korea 2014] Making Base Maps with Open Data
[FOSS4G Korea 2014] Making Base Maps with Open Data[FOSS4G Korea 2014] Making Base Maps with Open Data
[FOSS4G Korea 2014] Making Base Maps with Open Data
 
공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발공간정보거점대학 - PyQGIS 및 플러그인 개발
공간정보거점대학 - PyQGIS 및 플러그인 개발
 
Using QGIS and ISCGM Global Map
Using QGIS and ISCGM Global MapUsing QGIS and ISCGM Global Map
Using QGIS and ISCGM Global Map
 
GeoNode - Open Source Geospatial Content Management System
GeoNode - Open Source Geospatial Content Management SystemGeoNode - Open Source Geospatial Content Management System
GeoNode - Open Source Geospatial Content Management System
 
Customizing Gis Programs
Customizing Gis ProgramsCustomizing Gis Programs
Customizing Gis Programs
 
OGC 표준 서비스를 이용한 Web KOPSS 구현사례
OGC 표준 서비스를 이용한 Web KOPSS 구현사례OGC 표준 서비스를 이용한 Web KOPSS 구현사례
OGC 표준 서비스를 이용한 Web KOPSS 구현사례
 
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
 
Kopss Open API 단위테스트 이슈사항
Kopss Open API 단위테스트 이슈사항Kopss Open API 단위테스트 이슈사항
Kopss Open API 단위테스트 이슈사항
 
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
GeoTools와 GeoServer를 이용한 KOPSS Open API의 구현
 

오픈소스 GIS의 이해 - OSgeo Projects 중심

  • 1. www.osgeo.kr 오픈소스 GIS의 이해 - OSGeo Projects를 중심으로 - 이민파 ㈜망고시스템 OSGeo 한국어지부 Creative Commons License CC-BY-NC
  • 2. 오픈소스 GIS 개요 ※ 이 장은 [공간정보아카데미]의 [오픈소스GIS서비스개발자입문] 과정 내용을 포함하고 있습니다. 2023-06-20 OSGeo Korean Chapter 2
  • 3. 다양한 오픈소스 2023-06-20 OSGeo Korean Chapter 3 * 출처: 강혜경.이시형. 2016. 오픈소스 공간정보 해외 동향 및 시사점. 국토정책 브리프 No. 596
  • 4. 오픈소스 소프트웨어란? 2023-06-20 OSGeo Korean Chapter 4 • FOSS (Free and Open Source Software) & FOSS4G(FOSS + for GeoSpatial) • 특정 라이선스에 따라 소프트웨어의 소스코드가 공개되어 있음 • FOSS 사용자는 소프트웨어에 대한 자유로운 이용, 복사, 수정 및 재배포의 권한을 부여 받음 • FOSS를 사용해 발생하는 문제는 저작자가 아닌 사용자의 책임임 • FOSS를 사용해서 생산한 데이터 등은 사용자에게 권한이 있음 • FOSS의 Free는 ‘공짜’를 의미하는 것이 아니라, 사용자가 소스코드에 접근하고 프로그램을 사용, 수정, 재배포할 수 있는 ‘자유’를 의미함 • FOSS는 개방형 표준(Open Standard)과는 다른 의미임 • 하지만 일반적으로 FOSS는 국제적인 표준을 따르는 경향이 있음  OGC와 OSGeo는 서로 다른 조직 • 오픈소스 소프트웨어의 ‘자유’는 다음과 같은 의미를 지님 • Freedom of Use • Freedom of Copy • Freedom of Modify • Freedom of Redistribute
  • 5. 오픈소스 소프트웨어란? 2023-06-20 OSGeo Korean Chapter 5 • OSI(Open Source Initiative)의 공개SW 기준 출처 : https://www.oss.kr/oss_license ① 자유 배포(Free Redistribution) ② 소스코드 공개(Source Code Open) ③ 2차적 저작물(Derived Works) (허용) ④ 소스코드 수정 제한(Integrity of The Author's Source Code) ⑤ 개인이나 단체에 대한 차별 금지 (No Discrimination Against Persons or Groups) ⑥ 사용 분야에 대한 제한 금지 (No Discrimination Against Fields of Endeavor) ⑦ 라이선스의 배포 (Distribution of License) ⑧ 라이선스 적용상의 동일성 유지 (License must not be specific to a product) ⑨ 다른 라이선스의 포괄적 수용 (License must not contaminate other software) ⑩ 라이선스의 기술적 중립성 (License must be Technology-Neutral)
  • 6. 오픈소스 소프트웨어 개발 방법론 2023-06-20 OSGeo Korean Chapter 6 Closed Open Leverage own knowledge Leverage others knowledge too 폐쇄형 개발 방법론 개방형 개발 방법론  소프트웨어의 설계와 개발이 내부에서 이루어짐  내부의 지식, 지적재산권, 경험을 활용하여 개발  외부의 훌륭한 지적 자산을 내부화하는데 한계 발생  설계와 개발이 다중에 의해 협력적으로 이루어짐  자신의 역량과 외부 타인의 역량을 함께 결합하여 개발  ‘We are smarter than Me’로 요약되는 개발방법론 위계적, 폐쇄적 개발방법론 협력적, 개방적 개발방법론
  • 7. 저작권(Copyright)과 사용허가권(License) 2023-06-20 OSGeo Korean Chapter 7 저작권 사용허가권  창작에 의해 발생한 창작물에 대해 창작자(저작자)가 취득하는 독점적 권리  저작권자가 다양한 필요에 의해 다른 사람 혹은 기관에게 일정 한 내용을 조건으로 하여 자신의 저작물에 대해 특정 행위를 할 수 있도록 부여한 권한  등록 등의 요건이 필요 없이 창작과 동시에 권리가 발생(무방식 주의)  EULA(End User License Agreements)와 같이 일종의 계약서로 기능함  저작권이 있는 저작물의 경우 원 저작자나 저작권자의 허가 없 이 해당 저작물을 사용, 복제, 배포, 수정할 수 없음  Windows 10를 Microsoft에서 구매했다고 이를 다른 컴퓨터에 복제, 수정, 설치를 하면 계약(라이선스) 위반이 되며, 이러한 의미 에서 사용허가권은 물건의 매매와는 다른 개념임 저작권 특허 상표 영업비밀 지적재산권
  • 8. 주요 오픈소스 라이선스 2023-06-20 OSGeo Korean Chapter 8 1 GPL : GNU Public License 2 LGPL : Lesser(Library) GNU Public License 3 BSD Alike : BSD, MIT License 4 기타: MPL, CCL, Public Domain … 1 저작권 관련 문구 유지 2 제품명 중복 방지 3 오픈 소스 소프트웨어 사용 여부 명시 4 라이선스에 따른 소스 코드 공개
  • 9. 저작권이 비독점 소유 2023-06-20 OSGeo Korean Chapter 9  저작권의 비독점 소유 방식은 특정 라이선스를 통해 사용자들에게 소프트웨어 사용, 연구, 수정 및 배포에 있어서 전반적인 권한을 제공  오픈 소스 소프트웨어의 소스코드 관리 및 저작권 관계 커뮤니티 소스코드 관리 저작권 및 성과 귀속 소스코드 재배포 소스코드 수정, 개발 사용자 소스코드 무료 이용가능 배포 허용가능 소스코드 취득가능 소스코드 수정가능 2차적 저작물 재공개 의무 독점소프트웨어와 결합 가능 GPL O O O X LGPL O O O O MPL O O O O BSD License O O X O Apache license O O X O
  • 10. SW 라이선스 분류 2023-06-20 OSGeo Korean Chapter 10 2-clause BSD-like license Apache License 2.0 EPL 2.0 출처: https://www.oss.kr/oss_license
  • 11. 오픈소스 SW 비즈니스 모델 2023-06-20 OSGeo Korean Chapter 11 * 출처: 강영옥,손세린. 2016. 오픈소스 공간정보 SW 비즈니스 모델 유형 및 사례. 제86회 Open Technet, 공간정보 공개SW 기술 세미나 유형 내용 사례 서비스 지원 모델 SW 유지보수, SI(시스템 통합), 기술지원, 교육 등의 서비스를 지원 Redhat 컨설팅 모델 OSS 도입, 라이선스 자문 등을 제공 Black Duck 듀얼 라이센싱 모델 제한이 있는 SW는 무료로 배포, 제한이 없는 SW는 유료로 판매 MySQL 하이브리드 모델 SW는 오픈소스로 제공되나 특정 기능, 플러그인 등의 추가 기능이나 콘텐츠는 유료로 판매 Jaspersoft 로스-리더 모델 일종의 미끼 상품으로 OSS를 통해 고객을 끌어들여 다른 제품의 판매율을 높이는 비즈니스 모델 Sendmail 오픈소스 전환 모델 독점/상용 제품에 오픈소스 SW를 함께 넣어서 판매. IBM은 자신의 HW에 Apache Web Server, MySQL, FireFox, OpenOffice 등을 제공 IBM Linux Server 엑세서라이징 모델 SW와 관련된 책, 캐릭터 상품 등을 판매 오라일리 출판사업 광고 모델 웹사이트나 SW UI 등을 통해 광고를 제공하여 수익 창출 Google 위젯 프로스팅 하드웨어 제품에 오픈소스 SW를 탑재하여 판매 Linux, Android 펀딩/후원 모델 브랜드 이미지 제고 및 개방 비즈니스 모델 선점 효과 IBM 브랜드 라이선싱 자사의 브랜드를 사용할 수 있는 권리를 부여하고 비용을 청구 ORACLE 온라인 서비스 온라인 교육 및 자격증 서비스, 원격 모니터링 등 Black Duck, MySQL
  • 12. 오픈소스 SW 비즈니스 모델 2023-06-20 OSGeo Korean Chapter 12 https://www.imaso.co.kr/archives/4076 https://www.redhat.com/en/about/press-releases/ibm-closes-landmark-acquisition-red-hat-34-billion-defines-open-hybrid-cloud-future?dynamic404=en
  • 13. 오픈소스 GIS SW 생태계 2023-06-20 OSGeo Korean Chapter 13 * 출처: 강영옥,손세린. 2016. 오픈소스 공간정보 SW 비즈니스 모델 유형 및 사례. 제86회 Open Technet, 공간정보 공개SW 기술 세미나
  • 14. OSGeo & OSGeo 한국어 지부 2023-06-20 OSGeo Korean Chapter 14
  • 15. OSGeo(Open Source Geospatial Foundation) 2023-06-20 OSGeo Korean Chapter 15  홈페이지 - https://www.osgeo.org  로컬 지부 운영 - OSGeo 한국어지부 포함 전세계 29개의 로컬 지부 운영  FOSS4G 국제 Conference 개최 - OSGeo의 주최로 개최되는 세계 최대의 오픈소스 GIS 연례 컨퍼런스 - 유럽, 북미, 기타 지역의 대륙별 순환 원칙에 따라 개최 - 2015년 대한민국 서울에서 개최 - 2022년: https://2022.foss4g.org/  Content Management Systems  Desktop Applications  Geospatial Libraries  Metadata Catalogs  Spatial Databases  Web Mapping OSGeo 주요 프로젝트 현황 OSGeo(Open Source Geospatial Foundation)는 오픈소스 지리공간 SW, GeoData의 개발 지원과 광범위한 사용 증진 을 위해 2006년 2월 4일 미국 시카고에서 창설된 비영리 민간 기구
  • 16. Open Geospatial • Working with our partners: • Open Source: a collaborative approach to software development • Open Data: freely available information to use as you wish • Open Standards: avoid lock-in with interoperable software • Open Education: Removing the barriers to learning and teaching • Open Science: Share data and software for responsible research 2023-06-20 OSGeo Korean Chapter 16 출처: Annual General Meeting 2021
  • 17. OSGeo Korean Chapter 1. OSGeo 한국어 지부의 사명(Mission) - 오픈 소스 기반 지리정보체계 소프트웨어의 사용 장려와 개발 참여를 통한 한국어 기반 지리정보체계 환경 발전 2. OSGeo 한국어 지부의 목표 - OSGeo 한국어 지부의 법적 실체로의 전환 - 오픈 소스 기반 GIS 소프트웨어의 보급 및 사용 장려 - 오픈 소스 기반 GIS 소프트웨어 개발 참여 - 오픈 소스 기반 GIS 소프트웨어 및 매뉴얼의 한국어 번역 - 오픈 소스 기반 GIS 소프트웨어 사용자와 개발자들에 대한 지원 - 오픈 소스 기반 GIS 소프트웨어 사용자 교육 - 오픈 GeoData 확산 노력 - OSGeo 한국어 지부 정기 모임 개최 3. OSGeo 한국어 지부 결성 역사 - 2009년 3월 OSGeo 한국어지부 공식 인증 2023-06-20 OSGeo Korean Chapter 17
  • 18. OSGeo 한국어 지부 주요 연혁 2023-06-20 OSGeo Korean Chapter 18 2009 OSGeo 한국어지부 승인 신상희 지부장 2015 FOSS4G Seoul 2015 개최 2017 유병혁 지부장 지역 커뮤니티 및 기술워크숍 활성화 2019 법인으로 보는 단체 전환 이민파 지부장 2011 FOSS4G Korea 행사 정례화 ?
  • 19. OSGeo 한국어 지부 현황 2023-06-20 OSGeo Korean Chapter 19 ● 홈페이지: https://www.osgeo.kr/ ● GitHub: https://github.com/osgeokorea ● FOSS4G Korea: https://foss4g.osgeo.kr/ ● 교육교재 저장소: http://tinyurl.com/osgeo-kr-edu ● 커뮤니티: ● 877 멤버(Korean discuss mailing list) ● 884 멤버(Facebook group) ● Organized Events (since September,2020) • Nov.11.28~Dec.12.02, 2023 [FOSS4G-Asia 2023] 컨퍼런스 • Nov.11, 2022 [FOSS4G Korea 2022] 컨퍼런스 • Oct. 28-29, 2021 [FOSS4G Korea 2021] 온라인 컨퍼런스 • Nov. 11-12, 2020 [FOSS4G Korea 2020] 온라인 컨퍼런스 https://foss4g.asia/2023/
  • 20. OSGeo 한국어 지부 한국어 번역사업 2023-06-20 OSGeo Korean Chapter 20 • 2013 PostGIS 2.0 한국어 사용자 설명서 • 2015 QGIS 1.7.x 한국어 사용자 지침서 • 2014 GeoServer 2.4.x 한국어 사용자 지침서 • 2016 PostGIS 2.3 공식 가이드북(한국어판) • 2017 QGIS 2.18 한국어 사용자 지침서 • 2020 QGIS 3.22(LTR) 사용자 지침서 및 데스크톱 UI • 2022 GDAL 사용자 지침서 • 2023 QGIS 3.28(LTR) 사용자 지침서 2022.07완료 2023.04완료
  • 21. OSGeo 한국어 지부 번역 커뮤니티 2023-06-20 OSGeo Korean Chapter 21 단순 가입보다는 실질적인 번역 도움이 필요합니다! • QGIS: https://www.transifex.com/qgis/QGIS/ • GeoServer: https://www.transifex.com/GeoServer/geoserver/ • PostGIS: https://www.transifex.com/postgis/postgis • GDAL, GeoNode, GeoNetwork …
  • 22. OSGeo Projects 기술 동향 2023-06-20 OSGeo Korean Chapter 22
  • 23. 오픈소스 GIS 생태계 2023-06-20 OSGeo Korean Chapter 23 출처: http://blog.cleverelephant.ca/2019/02/dr-jts-crunchy.html Fiona
  • 24. 오픈소스 GIS SW와 상용 SW 2023-06-20 OSGeo Korean Chapter 24 공간 DBMS GIS 서버 (OWS) 데스크탑 앱 웹 개발 라이브러리 공간 데이터 벡터 래스터 Spatial Microsoft SQL Server ArcGIS Enterprise (Server + Portal) 클라우드 서버 ArcGIS Online ArcGIS Pro GeoMedia ArcGIS APIㆍSDK Location Intelligence API (Pitney Bowes) 오픈소스 상용(독점) 클 라 이 언 트 서 버
  • 25. OSGeo Projects 2023-06-20 OSGeo Korean Chapter 25 구분 공식 프로젝트(21) 커뮤니티 프로젝트(28) Geospatial Libraries PROJ, GEOS, GDAL/OGR, GeoTools, Orfeo ToolBox PROJ-JNI, GeoStyler, Open Data Cube, Mesh Data Abstraction Library(MDAL), actinia, Pronto Raster, OWSLib, FDO, OSSIM, pgRouting Spatial Databases PostGIS MobilityDB, rasdaman Metadata Catalogs GeoNetwork, pycsw Web Mapping -Server GeoServer, MapServer, degree, PyWPS pygeoapi, GeoWebCache, MapGuide Open Source, mapfish, Geomajas, Zoo-Project, istSOS Web Mapping - Client OpenLayers, GeoMoose, Mapbender GeoExt, GC2/Vidi Content Management Systems GeoNode Desktop Applications QGIS Desktop, GRASS GIS, gvSIG Desktop, Marble OSGeo4W, Optics Other OSGeoLive GeoServer Client PHP, Loader, GeoHealthCheck, Portable GIS, TEAM Engine * 커뮤니티 활성화 정도에 따라 전환 가능, GREEN(2020), RED(2021) https://www.osgeo.org/projects/
  • 26. Eclipse LocationTech Projects 2023-06-20 OSGeo Korean Chapter 26 구분 프로젝트(11) Geospatial Libraries  JTS Topology Suite – OGC SFSQL을 구현한 지오메트리 엔진 라이브러리  Proj4J – PROJ의 자바 포팅 라이브러리  SFCurve - 공간 채움 곡선 (Space-filling curve, 페아노 곡선)의 생성, 변환 및 쿼리를 위한 Scala 라이브러리  Spatial4J – JTS SFSQL 외 지리공간 도형에 대한 관계, 면적, 거리 등 확장 라이브러리 Analytic Servers  GeoMesa – 시공간 빅데이터 분석 및 분산 컴퓨팅 시스템  GeoPeril - 재난재해 등에 대한 웹 매핑, 정보 공유, 시뮬레이션 등 제공하는 GPU 기반 클라우드 서비스  GeoTrellis – 대용량 래스터 데이터의 실시간 분산 지오프로세싱 서비스 프레임워크  GeoWave – 분산형 NoSQL 기반 대용량 지리공간 데이터의 저장, 검색 분석 처리  RasterFrames™ - 지리 공간 래스터 데이터에 대한 Spark DataFrames 기능 제공 Version Control Systems  GeoGig - Spatial Git Desktop Applications  uDig – Eclipse RCP 기반의 데스크톱 GIS 프로그램 http://www.locationtech.org/
  • 27. Beyond the OSGeo Projects 2023-06-20 OSGeo Korean Chapter 27 구분 프로젝트 Python  GeoPython: https://2022.geopython.net/  GeoPandas  Folium  PySAL  … JavaScript  Leaflet  D3  deck.gl  MapBox GL JS  CesiumJS
  • 28. QGIS Desktop  Point Cloud & Mesh (PDAL & MDAL) 지원 2023-06-20 OSGeo Korean Chapter 28 2D 3D
  • 29. QGIS Desktop 2023-06-20 OSGeo Korean Chapter 29 https://github.com/Geoalert/mapflow-qgis https://github.com/deepbands/deep-learning-datasets-maker
  • 30. 좌표변환: PROJ 6 ~ 2023-06-20 OSGeo Korean Chapter 30 https://www.osgeo.kr/276 • 한국측지계  세계측지계 변환(국가좌표변환계수) • 1. PROJ 4 이하 • Bursa-Wolf 변환 지원(2002년 12월 고시, 비공식) • +towgs84=-115.80,474.99,674.11,1.16,-2.31,-1.63,6.43 • 2. PROJ 6 이상 • QGIS 3.10.3 이상 • PostGIS 3.1.0 이상 • Molodensky-Badekas 변환 지원(2003년 12월, 공식)
  • 31. 예) S/W별 좌표변환 비교 2023-06-20 OSGeo Korean Chapter 31 구분 EPSG:5174 EPSG:5176 Angular Unit GeoServer 변경 전 127.00289027777775 129.002890277777 UNIT["degree", 0.017453292519943295] GeoServer 변경 후 127.0028902777778 129.0028902777778 UNIT["degree", 0.017453292519943295] PostGIS 변경 전 127.00289027777775 129.002890277777 UNIT["degree", 0.017453292519943295] PostGIS 변경 후 127.0028902777778 129.0028902777778 UNIT["degree", 0.017453292519943295] PostGIS 변경 후 2 127.0028902777778 129.0028902777778 UNIT["degree", 0.0174532925199433] PostGIS 3.1.2 127.0028902777778 129.0028902777778 UNIT["degree", 0.0174532925199433] QGIS 3.16.4 127.002890277778 129.002890277778 UNIT["degree", 0.0174532925199433] ArcGIS 10.1(SHP) 127.002890277778 129.002890277778 Degree (0.0174532925199433) UNIT["Degree",0.017453292519943295] ArcGIS 10.1(GDB) 127.002890277778 129.002890277778
  • 32. 예) S/W별 좌표변환 비교 2023-06-20 OSGeo Korean Chapter 32 구분 5174 ⇢ 5176 5176 ⇢ 5174 거리오차 5174 ⇢ 5176 스냅 5176 ⇢ 5174 스냅 기준위치(WKT) POINT(200000 500000) 6 6 GeoServer 변경 전 24347.40539588849 501887.8765622725 199999.99999952404 499999.99999957165 0.000000640332448303972 24347.405396 501887.876562 200000 500000 GeoServer 변경 후 24347.40539588849 501887.8765622725 199999.99999952404 499999.99999957165 0.000000640332448303972 24347.405396 501887.876562 200000 500000 PostGIS 변경 전 24347.4053958817 501887.876562273 199999.999999526 499999.999999572 0.000000638668458888582 24347.405396 501887.876562 200000 500000 PostGIS 변경 후 24347.405395884 501887.876562273 199999.999999526 499999.999999572 0.000000638668458888582 24347.405396 501887.876562 200000 500000 PostGIS 3.1.2 24347.40539633049 501887.8765622736 200000 500000 0 24347.405396 501887.876562 200000 500000 QGIS 3.16.4 24347.4053963305 501887.8765622736 200000.0000000000 499999.9999999986 0.000000001396983861923 24347.405396 501887.876562 200000 500000 ArcGIS 10.1(SHP) 24347.405396 501887.876562 200000 500000 0.000000000000000000000 24347.405396 501887.876562 200000 500000 ArcGIS 10.1(GDB) 24347.4054 501887.8766 200000 500000 0.000000000000000000000 24347.4054 501887.8766 200000 500000 Aspose 24347.40539633218 501887.8765622729 200000.0000000000 499999.9999999993 0.000000000698491930962 24347.405396 501887.876562 200000 500000 MyGeodata Cloud 24347.4053959 501887.876562 200000.0000000000 499999.999999 0.000001000007614493370 24347.405396 501887.876562 200000 500000 구분 5176 ⇢ 5174 5174 ⇢ 5176 거리오차 5176 ⇢ 5174 스냅 5174 ⇢ 5176 스냅 기준위치(WKT) POINT(200000 500000) 6 6 GeoServer 변경 전 375652.5946041093 501887.8765622725 200000.00000047372 499999.99999957165 0.000000638668458888582 375652.594604 501887.876562 200000 500000 GeoServer 변경 후 375652.5946041093 501887.8765622725 200000.00000047372 499999.99999957165 0.000000638668458888582 375652.594604 501887.876562 200000 500000 PostGIS 변경 전 375652.594604118 501887.876562273 200000.000000474 499999.999999572 0.000000638668458888582 375652.594604 501887.876562 200000 500000 PostGIS 변경 후 375652.594604116 501887.876562273 200000.000000474 499999.999999572 0.000000638668458888582 375652.594604 501887.876562 200000 500000 PostGIS 3.1.2 375652.5946036695 501887.8765622736 200000 500000 0 375652.594604 501887.876562 200000 500000 QGIS 3.16.4 375652.5946036695 501887.8765622736 200000.0000000000 499999.9999999986 0.000000001396983861923 375652.594604 501887.876562 200000 500000 ArcGIS 10.1(SHP) 375652.594604 501887.876562 200000 500000 0.000000000000000000000 375652.594604 501887.876562 200000 500000 ArcGIS 10.1(GDB) 375652.5946 501887.8766 200000 500000 0.000000000000000000000 375652.5946 501887.8766 200000 500000 Aspose 375652.5946036674 501887.8765622729 200000.0000000000 499999.9999999993 0.000000000698491930962 375652.594604 501887.876562 200000 500000 MyGeodata Cloud 375652.594604 501887.876562 200000.0000000000 499999.999999 0.000001000007614493370 375652.594604 501887.876562 200000 500000
  • 33. JTS Topology Suite & GEOS • JTS Overlay - the Next Generation (OverlayNG) • JTS 1.18.0 ~ • GeoTools 25.0 ~ • GeoServer 2.19.0 ~ • GEOS 3.9 ~ • PostGIS 3.1(GEOS 3.9) ~ 2023-06-20 OSGeo Korean Chapter 33
  • 34. PostGIS & GEOS 2023-06-20 OSGeo Korean Chapter 34 geometry ST_Intersection( geometry geomA , geometry geomB , float8 gridSize = -1 ); geometry ST_Difference(geometry geomA, geometry geomB, float8 gridSize = -1); geometry ST_SymDifference(geometry geomA, geometry geomB, float8 gridSize = -1); geometry ST_Union(geometry g1, geometry g2, float8 gridSize); geometry ST_Intersection( geometry geomA , geometry geomB); geometry ST_Difference(geometry geomA, geometry geomB); geometry ST_SymDifference(geometry geomA, geometry geomB); geometry ST_Union(geometry g1, geometry g2);
  • 35. 예) PostGIS Overlay 연산 검증 2023-06-20 OSGeo Korean Chapter 35 구분 ArcSDE* ArcSDE Precision: 0.001 기본값, ArcGIS GDB 이용 테스트 PostGIS 2.3.3* PostGIS 2.3.3: 0.00001 기본값 PostGIS 3.1.2* PostGIS 3.1.2: gridSize 0.001 설정 PostGIS 3.1.2* PostGIS 3.1.2: gridSize 0.001 설정, 레이어 내 여러 피처들을 Union하는 함수에 gridSize 0.001 설정 PostGIS 3.1.2*개선함수 ST_RemoveSpike 및 SpikeRemoverCore 함수 중 각도만 적용 PostGIS 3.1.2*개선함수(면적) ST_RemoveSpike 및 SpikeRemoverCore 함수 각도 및 면적 적용 GeoTools 오류개선함수(면적) ST_RemoveSpike Java 버전, JTS만 사용하는 SpikeRemover.java GeoTools 검증(JTS 1.8 이하) 기본 Overlay 함수 사용 GeoTools 25(JTS 1.8 이상) OverlayNG 사용
  • 36. 예) PostGIS Overlay 연산 검증 2023-06-20 OSGeo Korean Chapter 36 구분 출력유형 크기(KB) Simple Valid Collection 지오메트리수 폴리곤수 폴리곤수2 버텍스수 ArcSDE* ST_MultiPolygon 2,768.00 TRUE TRUE TRUE 3 1 3 168 PostGIS 2.3.3* ST_MultiPolygon 4,704.00 TRUE TRUE TRUE 9 1 9 283 PostGIS 3.1.2* ST_MultiPolygon 2,784.00 TRUE TRUE TRUE 3 1 3 169 PostGIS 3.1.2*개선함수 ST_MultiPolygon 2,768.00 TRUE TRUE TRUE 3 1 3 168 PostGIS 3.1.2*개선함수(면적) ST_MultiPolygon 2,768.00 TRUE TRUE TRUE 3 1 3 168 GeoTools 오류개선함수(면적) ST_MultiPolygon TRUE TRUE TRUE 3 1 3 168 GeoTools 검증(JTS 1.8 이하) ST_MultiPolygon TRUE TRUE TRUE 9 1 9 283 GeoTools 25(JTS 1.8 이상) ST_MultiPolygon TRUE TRUE TRUE 3 1 3 169 • ArcSDE Precision: 0.001 기본값, ArcGIS GDB 이용 테스트 • PostGIS 2.3.3: 0.00001 기본값 • PostGIS 3.1.2: gridSize 0.001 설정 • Simple: ST_IsSimple 테스트, OGC SF-SQL 규격, self intersection 등 비정상적인 구조가 아닌 상태 • Valid: ST_IsValid 테스트, OGC SF-SQL 규격, Valid이면 항상 Simple • Collection: ST_IsCollection 테스트, GeometryCollecton 또는 Multi(Point, LineString, Polygon) • 지오메트리수: ST_NumGeometries 테스트 • 폴리곤수: ST_NumPolygons 테스트, 커스텀 함수로 반환된 지오메트리 그 상태에서의 Polygon과 MultoPolygon의 수 • 폴리곤수2: ST_NumGeometries(ST_CollectionExtract(ta.geom, 3)) 수, SinglePart로 분할된 폴리곤의 수 • 버텍스수: ST_Npoints 테스트
  • 37. 예) PostGIS Overlay 연산 검증 및 개선 2023-06-20 OSGeo Korean Chapter 37 * 폴리곤 수 : 9개 * 버텍스 수 : 283개 * 폴리곤 수 : 3개 * 버텍스 수 : 169개 * 폴리곤 수 : 3개 * 버텍스 수 : 168개 * 폴리곤 수 : 3개 * 버텍스 수 : 168개
  • 38. pgRouting 2023-06-20 OSGeo Korean Chapter 38 •All Pairs Shortest Path, Johnson’s Algorithm •All Pairs Shortest Path, Floyd-Warshall Algorithm •Shortest Path A* •Bi-directional Dijkstra Shortest Path •Bi-directional A* Shortest Path •Shortest Path Dijkstra •Driving Distance •K-Shortest Path, Multiple Alternative Paths •K-Dijkstra, One to Many Shortest Path •Traveling Sales Person •Turn Restriction Shortest Path (TRSP) https://pgrouting.org/ 국토지리정보원 국가기본도 도로망을 이용한 pgRouting 최단거리 탐색
  • 39. GeoGig 분산버전관리 2023-06-20 OSGeo Korean Chapter 39 Database Server PostgreSQL / PostGIS Object Detection GIS Server Service Type WPS - Analysis Processing WFS - Vector, Spatial Query WFST – WFS Transaction WMS - Map, Legend 편집도구(Client) 영상 타일 서버 UI UI MAP 이력관리 GeoGig 편집서버(Server) Service Framework Spring Framework UI Client Web Browser Edge Chrome Firefox Checkout Database Access JPA(Java Persistence API) Commit Merge Pull Push Conflicts Resolution Geogig Working Tree Remote Repository Repository Database Staging Area Add commit push Fetch Checkout pull generalization REST HTTP GET/POST Request Response GeoServer Plugin : 적용기술 : 세부 적용기술 : 서비스 영역 : 데이터 및 처리방향 Remote Repositorys Datasets Change Detection Version: 2.12 HTTP GET/POST Request Response
  • 41. GeoNetwork & GeoNode 2023-06-20 OSGeo Korean Chapter 41 https://geonode-docs.readthedocs.io/en/latest/reference/architecture.html https://github.com/geonetwork/core-geonetwork
  • 42. MobilityDB 2023-06-20 OSGeo Korean Chapter 42  지리 공간 궤적 데이터를 저장하고 쿼리하는 데 필요한 데이터베이스 지원을 제공  PostgreSQL 및 PostGIS에 대한 확장으로 구현  영구 데이터베이스 유형과 지리 공간 궤적 및 시간에 따라 변하는 속성을 관리하기 위한 쿼리 작업을 구현
  • 43. Open Data Cube • https://www.opendatacube.org/data-cube-applications 2023-06-20 OSGeo Korean Chapter 43
  • 44. OGC API 2023-06-20 OSGeo Korean Chapter 44 • OGC WxS 서비스를 대체할 RESTful 기반 API • pygeoapi - https://pygeoapi.io/ • OGC API Standard - https://ogcapi.ogc.org/
  • 45. Cloud Optimized Formats • Cloud Optimized GeoTIFF (COG) • COPC • FlatGeobuf 2023-06-20 OSGeo Korean Chapter 45 COG: Cloud-Optimized GeoTiff ( https://www.cogeo.org ) COPC: Cloud-Optimized Point Clouds ( https://copc.io ) Flatgeobuff ( https://flatgeobuf.org ) GeoParquet ( https://github.com/opengeospatial/geoparquet ) STAC: SpatioTemporal Asset Catalog ( https://stacspec.org ) Zarr ( https://zarr.readthedocs.io )
  • 46. 오픈소스 커뮤니티 활동 2023-06-20 OSGeo Korean Chapter 46 https://github.com/sponsors/rouault#sponsors 2022년 7월 한글화 완료
  • 48. 오픈소스 활동참여 6단계 2023-06-20 OSGeo Korean Chapter 48 오픈소스 소프트웨어 사용하고 주변에 홍보하기 모르는 것 질문하고 아는 것 답하기 버그가 있는 지 테스트 해 보기 번역 및 문서화 참여하기 소스코드 수정에 참여하기 오픈소스 프로그램 공여하기 1단계 2단계 3단계 4단계 5단계 6단계 출처: https://www.osgeo.kr/145
  • 49. SW 개발학습곡선: 자신감과 숙련도 2023-06-20 OSGeo Korean Chapter 49 출처: https://brunch.co.kr/@jypthemiracle/14
  • 50. SW 개발자로 살아남기 2023-06-20 OSGeo Korean Chapter 50  블로그 지식 공유  최신 뉴스 동향  GitHub  관심 있는 오픈소스 코드 리뷰  메일링 리스트 가입 – 묻고 답하기  번역활동 참여  버그 수정  오픈소스 공여
  • 51. 감사합니다! Welcome to open geospatial 감사합니다! Welcome to OSGeo Korean Chapter