Presentation from #andevcon by Anna Schaller
Peter van der Linden, Android Technology Evangelists from the Developer Platforms and Services team at Motorola Mobility. More info at http://developer.motorola.com
[DEVIEW 2017] 14일만에 GitHub 스타 1K 받은 차트 오픈소스 개발기Jae Sung Park
차트란 무엇일까요? 차트는 우리가 일상에서 아주 쉽게 자주 접하지만, 막상 개발자로써의 경험을 하는 동안 차트 개발(적용)은 쉽게 경험해 보기 어려운 영역이기도 합니다.
본 발표는 '차트'라는 영역에 대한 개발 경험기와 함께 오픈소스로 공개 후, 단 기간 내에 많은 주목을 받기 까지의 과정을 통해 어떻게 의미있는 성과를 글로벌 하게 얻을 수 있었는가에 대한 오픈소스 성장에 대한 경험도 같이 공유합니다.
이를 통해 다양한 오픈소스 개발 시도와 참여가 활발히 이루어 지는데 도움을 줄수 있게 되기를 기대 합니다.
1. 2017년 11월 23일
Mango System inc.
이민파 (mapplus@gmail.com)
uDig GIS 활용
- Open Source Desktop GIS -
한국어 지부
2. 2
목차
I. uDig 소개와 특징 알아보기
II. uDig 설치와 환경 설정하기
III. 기본기능 익히기
IV. 기본 플러그인 활용하기
V. 공간분석 툴박스 활용하기
3. I. uDig 소개와 특징 알아보기
- 일러두기 -
• 본 자료는 모두 Creative Commons License CC-BY-NC을 따릅니다.
• 본 교재에서는 교육의 편의상 Windows 64비트 기반의 uDig 위주로 설명합니다.
• 본 교재에서 사용하는 이미지의 uDig 버전은 최신 버전과 다를 수 있으나, 기능상 차이는 없습니다.
• 본 교재에서 사용하는 샘플 데이터 셋은 실제 정보와 다르므로 교육용 이외에는 사용할 수 없습니다.
한국어 지부
학습목표: Java 기반 오픈소스 Desktop GIS인 uDig의 특성을 이해한다.
4. 4
User-friendly Desktop Internet GIS
uDig은?
① 공식 사이트 : http://udig.refractions.net/
② License: Eclipse Public License(EPL) & Refractions BSD License
③ GitHub: https://github.com/locationtech/udig-platform
④ 특징:
① LocationTech(위치 인식 기술에 중점을 둔 Eclipse 재단의 워킹그룹) Incubation Project
② Eclipse RCP 기반의 데스크톱 GIS 프로그램
③ 활용) 망고시스템 KOPSS 관리도구, D2N GeoServer 관리도구 활용 등
5. 5
Java 로 만들어진 Eclipse RCP 기반의 Open Source(EPL, BSD) 데스크톱 GIS 프로그램
uDig은?
① User friendly: GIS 사용자에게 친숙한 그래픽 환경을 제공
② Desktop located: Windows, Mac OS/X, Linux 등의 플랫폼에서 Thick client로 운영
③ Internet oriented: OGC standard (WMS, WFS, WCS, KML) 및 사실상 표준(GeoRSS, Tiles)의 지리공
간 웹 서비스를 사용
④ GIS ready: 복잡한 분석 기능을 가진 프레임워크 제공
6. 6
QGIS, GRASS, SAGA GIS, uDig, gvSIG
공간분석기법을 지원하는 오픈소스 데스크톱 GIS
① QGIS: http://qgis.org
② GRASS GIS: http://grass.osgeo.org
③ SAGA GIS: http://www.saga-gis.org
④ Orfeo ToolBox: https://www.orfeo-toolbox.org
⑤ Opticks: http://opticks.org
① uDig: http://udig.refractions.net
② gvSIG: http://www.gvsig.com
③ GeoDa: https://geodacenter.asu.edu
8. 8
GeoTools, GeoServer, uDig
Java 계열 오픈소스 GIS
LibrariesServer GIS
Desktop GIS
GeoTools
OpenMap
GeoServer JTS Topology Suite
(Geometry Engine)
JUMP and …
uDig
deegree
gvSIG GeoAPI
OGC
Standards
GEOS: C
NTS: .NET
JSTS: JS
World Wind
shapely:
Python
9. II. uDig 설치와 환경 설정하기
- 일러두기 -
• 본 자료는 모두 Creative Commons License CC-BY-NC을 따릅니다.
• 본 교재에서는 교육의 편의상 Windows 64비트 기반의 uDig 위주로 설명합니다.
• 본 교재에서 사용하는 이미지의 uDig 버전은 최신 버전과 다를 수 있으나, 기능상 차이는 없습니다.
• 본 교재에서 사용하는 샘플 데이터 셋은 실제 정보와 다르므로 교육용 이외에는 사용할 수 없습니다.
한국어 지부
학습목표: uDig을 설치하고 기본 환경을 설정하여 오류발생에 대처한다.
10. 10
uDig 다운로드 사이트
uDig 다운로드
① 공식 사이트
① http://udig.refractions.net/ (기본기능만 사용 가능)
② 1.4 정식버전, 2.0 베타버전(LocationTech 인큐베이팅)
② 망고시스템 2.0 베타 버전 [공간분석 툴박스 사용하는 경우 이 버전 사용]
① https://github.com/mapplus/spatial_statistics_for_geotools_udig
② 2.0 베타버전 + Processing 플러그인
③ 영문, 한글 UI 모두 지원
11. 11
Windows OS 64비트 기준 Installer
uDig 설치 - Installer
① Windows x86_64 Installer 클릭 후 다운로드
② 다운로드 한 udig-2.0.0-SNAPSHOT.win32.win32.x86_64.exe 파일을 관리자 권한으로 설치
바로 가기 프로그램 그룹
생성 확인
12. 12
Windows, Linux, Max OS 등 압축파일(zip)
uDig 설치 - 압축파일
① Windows x86_64 zip 클릭 후 다운로드
② 다운로드 한 udig-2.0.0-SNAPSHOT.win32.win32.x86_64.zip 파일의 압축을 해제
③ Windows 탐색기에서 압축 해제한 uDig 폴더의 udig_internal.exe 파일을 선택 후 오른쪽 마우스를
눌러 다음과 같이 바탕화면 바로 가기 아이콘을 생성
④ 바탕화면으로 이동하여 [udig_internal.exe – 바로 가기] 이름을 [uDig]으로 변경
⑤ 바탕화면의 uDig 바로가기 아이콘을 선택 후 오른쪽 마우스를 눌러 [관리자 권한으로 실행(A)]
바탕화면
바로 가기 확인
14. 14
자신의 취향에 맞게 뷰(View)들을 정리
uDig 화면 정리
① Welcome 뷰를 닫음
① 워크벤치 윈도우(Workbench window)는 지도 등의 다중 에디터(Editor)와 에디터의 정보를 표
시하거나 상호작용하는 뷰(View)를 제공
② uDig을 실행하고 지도(Map Editor)를 열면 표시되는 프로젝트(Project), 레이어(Layer), 카탈로그
(Catalog)를 표시
③ 메뉴 및 뷰의 상호작용
① 응용 프로그램의 메뉴바(Menu bar)는 툴바(Toolbar)와 함께 프로그램의 상단에 위치하여 일반
적인 기능들을 수행
② 지도편집기(Map editor)와의 상호작용은 팔레트(Palette)가 제공하는 여러 도구들에 의해 제어
③ 뷰(View)는 뷰에 확장된 기능을 제공하기 위한 독립된 툴바를 제공
④ 선택된 항목은 오른쪽 마우스를 누르면 상황 메뉴를 제공
15. 15
자신의 취향에 맞게 뷰(View)들을 정리
uDig 화면 정리
① uDig의 사용은
① [프로젝트(Project) 생성] [지도(Map) 생성] [레이어(Layer) 추가] [활용] 단계
② 프로젝트는 여러 개의 지도를 포함할 수 있으며, 응용 프로그램을 종료하면 자동으로 저장되어 이
후 uDig을 시작하면 기존 프로젝트 및 지도 정보를 불러옴
16. 16
일반적인 데스크톱 GIS 프로그램과 유사, 모든 기능은 플러그인으로 구성, 여러 Map 사용 가능
uDig 사용자 인터페이스
① 메뉴바
② 도구 모음
③ 프로젝트 뷰
④ 지도 편집기
⑤ 범례 뷰
⑥ 지도 도구 팔레트
⑦ 카탈로그 뷰
⑧ 상태 표시줄
1
2
3
4
5
6
7
8
17. 17
메뉴의 한글/영문 전환을 위한 환경설정
환경 설정 – 메뉴 한/영 전환
① 현재 응용 프로그램이 영문 메뉴일 경우 [Windows] [Preferences] 메뉴를 실행
② [General] [Runtime preferences] [Locale for user interface]를 ko로 선택
③ 탭 중간의 [Restart with the above settings] 버튼을 실행하여 응용프로그램을 재 시작
18. 18
메뉴의 한글/영문 전환을 위한 환경설정
환경 설정 – 메뉴 한/영 전환
① 현재 응용 프로그램이 한글 메뉴일 경우 [창] [환경설정] 메뉴를 실행
② [일반] [런타임 환경설정] [사용자 인터페이스 로케일]를 en로 선택
③ 탭 중간의 [위 설정으로 재시작] 버튼을 실행하여 응용프로그램을 재 시작
19. 19
대용량 파일을 사용하거나 작업 도중 메모리 부족 문제가 발생하는 경우
환경 설정 – Java 메모리 문제
① JAVA JRE(Java Runtime Environment) 환경에서 실행되므로 Java Heap 메모리 512 MB 이상 권장
② 기본 Workspace(환경설정, 프로젝트, 지도 레이어 정보 등이 저장되는 작업공간)를 변경도 가능
20. 20
Shapefile 등 벡터 데이터셋의 기본 문자집합 불러오기 설정
환경 설정 – Shapefile 한글 인코딩
① [Default Character Set] 에서 선택 메뉴를 눌러 x-windows-949를 선택한 후 아래 [적용] 버튼 클릭
21. 21
uDig의 사용자 정의 좌표체계 등록
환경 설정 – 새로운 좌표체계 등록
① uDig은 현재 EPSG 공식 한국 좌표체계를 모두 지원
② uDig 설치 폴더의 pluginsorg.locationtech.udig.libs_1.3.3.201211180818(플러그인 버전 넘버) 폴
더 내에 있는 epsg.properties 파일을 텍스트 편집기에서 불러옴
③ 다음과 같이 사용자 정의 코드(기존 코드와 중복되지 않는 정수형의 유일한 값) 및 Well Known
Text 좌표체계 정의 값을 추가합니다.
④ uDig 응용프로그램을 다시 시작하면 등록한 좌표체계를 사용
900913=PROJCS["WGS84 / Google Mercator", GEOGCS["WGS 84", DATUM["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563, AUTHORITY["EPSG","7030"]],
AUTHORITY["EPSG","6326"]], PRIMEM["Greenwich", 0.0, AUTHORITY["EPSG","8901"]], UNIT["degree", 0.017453292519943295], AUTHORITY["EPSG","4326"]], PROJECTION["Mercator
(1SP)", AUTHORITY["EPSG","9804"]], PARAMETER["semi_major", 6378137.0], PARAMETER["semi_minor", 6378137.0], PARAMETER["latitude_of_origin", 0.0],
PARAMETER["central_meridian", 0.0], PARAMETER["scale_factor", 1.0], PARAMETER["false_easting", 0.0], PARAMETER["false_northing", 0.0], UNIT["m", 1.0], AUTHORITY["EPSG","900913"]]
http://epsg.io/ 접속
필요한 좌표체계 검색
OGC WKT 포맷 사용
22. III. 기본기능 익히기
- 일러두기 -
• 본 자료는 모두 Creative Commons License CC-BY-NC을 따릅니다.
• 본 교재에서는 교육의 편의상 Windows 64비트 기반의 uDig 위주로 설명합니다.
• 본 교재에서 사용하는 이미지의 uDig 버전은 최신 버전과 다를 수 있으나, 기능상 차이는 없습니다.
• 본 교재에서 사용하는 샘플 데이터 셋은 실제 정보와 다르므로 교육용 이외에는 사용할 수 없습니다.
• 이 장은 [https://udig.github.io/docs/user/getting_started/Quickstart.html] 내용을 포함합니다.
한국어 지부
학습목표: uDig UI 프레임워크를 이해하고 기본적인 지도 조작을 실습한다.
24. 24
[프로젝트(Project) 생성] [지도(Map) 생성] [레이어(Layer) 추가] [활용] 단계
프로젝트 생성
① [파일] [새로운 작업] [새로운 프로젝트] 메뉴를 실행
② 프로젝트의 이름을 변경하려면 다음과 같이 프로젝트 뷰에서 변경할 프로젝트 선택 후 오른쪽 마우
스를 눌러 [이름 바꾸기] 메뉴를 실행
25. 25
하나의 프로젝트에 여러 개의 지도(Map)를 생성/관리
프로젝트에서 지도 생성
① 생성된 프로젝트에 새로운 지도를 추가하기 위해서는 [파일] [새로운 작업] [새로운 지도] 메
뉴를 실행
② 지도의 이름을 변경하려면 다음과 같이 프로젝트 뷰에서 변경할 지도 선택 후 오른쪽 마우스를 눌
러 [이름 바꾸기] 메뉴를 실행
26. 26
로컬의 Shapefile, GeoTIFF 파일 불러오기
데이터셋 추가하기
① [레이어] [추가 …] 메뉴를 실행, 다음 그림과 같이 [파일] 데이터 소스를 선택 후 [다음] 버튼을 누
르거나, [파일] 데이터 소스를 더블클릭
② uDig에서 지원하는 파일 데이터 소스는 다양하며, datauDig 폴더로 이동하여 다음과 같이
Shapefile을 선택 후 열기
③ 카탈로그 뷰에서 추가한 레이어 확인할 것! 이후 카탈로그 뷰에서 드래그&드롭으로 레이어 추가
27. 27
데이터셋을 추가 후 다양한 도구/뷰들의 상태 확인
데이터셋 영역으로 지도 확대
① 툴바에서 모든 데이터 보기( )를 눌러 불러온 데이터 전체 영역으로 이동 가능
② 레이어 뷰에서 레이어 선택 후 드래그하여 레이어 순서를 변경
28. 28
벡터 데이터셋의 경우 속성 테이블과 연결
속성테이블 확인
① [레이어] 뷰에서 속성을 확인하고자 하는 벡터 레이어 선택
② [테이블] 뷰가 안보이는 경우
① [창] [뷰 보기] [기타 …] 메뉴 실행하여 [기타] [테이블] 선택 후 활성화
29. 29
Shapefile의 한글이 깨져 보입니다
속성테이블 확인
① [카탈로그] 뷰가 안보이는 경우
① [창] [뷰 보기] [기타 …] 메뉴 실행하여 [카탈로그] [카탈로그] 선택 후 활성화
② 한글이 깨져 보이는 레이어의 원본을 카탈로그에서 선택 후 오른쪽 마우스를 눌러 [작업] [문자
집합 변경] 메뉴를 실행
③ 문자 집합 선택 윈도우에서 변경할 문자집합을 선택 후 [확인] 버튼 클릭
④ [레이어] 뷰에서 변경한 레이어 선택 후 [테이블] 뷰에서 변경 확인(새로 고침)
30. 30
지도제어 도구와 지도와 연결된 팔레트 도구 기능 실습
지도제어 도구 및 팔레트 도구 기능 확인
① 지도제어 도구
① 확대/축소/이동
② 이전/다음 보기
③ 편집 시 커밋/롤백
② 지도의 팔레트 기능
① 거리/면적 측정
② 피처 선택 도구
③ 피처 편집 도구
④ 고급 피처 편집 도구
편집 도구는 PostGIS 등 공간 DBMS에 최적화되어 있음!
Shapefile 편집은 제약사항(버그 등)이 많음
31. 31
기본 OSM 외 EPSG:3857 좌표계 TMS 지원
배경지도 활용하기
① [레이어] [추가 …] 메뉴를 실행
② OpenStreetMap(OSM) 배경지도를 사용하려면 Mapnik 선택 후 불러오기
③ 확인하기 – 지도가 안보이면 배경지도 외 레이어를 추가하여 해당 레이어 영역으로 확대
32. 32
지도 좌표체계를 레이어의 좌표체계로 변경
배경지도 활용하기
① [레이어] 뷰에서 다음과 같이 추가한 Mapnik 레이어 선택 후 오른쪽 마우스 클릭
② [작업] [레이어 좌표체계를 지도 좌표체계로 설정] 메뉴 실행
③ 또는 우 하단의 지도좌표체계 클릭 후 변경 가능
④ OSM 레이어의 경우 EPSG:3857 좌표체계 설정
33. 33
브이월드 BaseMap 사용하기
배경지도 활용하기
① General: http://xdworld.vworld.kr:8080/2d/Base/201710/{z}/{x}/{y}.png
② Gray: http://xdworld.vworld.kr:8080/2d/gray/201612/{z}/{x}/{y}.png
③ Satellite: http://xdworld.vworld.kr:8080/2d/Satellite/201710/{z}/{x}/{y}.jpeg
34. 34
새주소와 OSM을 이용한 망고시스템 BaseMap 사용하기
배경지도 활용하기
① General: http://mango.iptime.org:8995/v.1.0.0/{z}/{x}/{y}.png?gray=true
② HiDPI: http://mango.iptime.org:8996/v.1.0.0/{z}/{x}/{y}.png?gray=true
35. 35
OGC 표준 스타일 포맷
스타일 편집기 – SLD 구조
① GeoServer 등 WMS 서비스를 위한 스타일링에 사용하는 XML
출처: 임영현, SLD 개념과 활용 방법, 망고시스템, 2010
36. 36
포인트 스타일 및 라벨링
스타일 편집기 – 포인트 및 라벨링
① 레이어 뷰에서 [10m populated places simple] 레이어를 선택 후 버튼을 누르거나, 오른쪽 마우
스를 눌러 메뉴를 실행
② 포인트 레이어는 Simple, Graphics Based, Font Based Style의 세가지 스타일을 설정 가능
③ Simple Style은 잘 알려진 마커(Marker) 스타일(cross, circle, triangle, X, star, arrow, hatch, square)
을 심볼로 사용
④ Style Properties 페이지의 General 탭에서 마커의 크기, 회전, 옵셋 및 최대/최소 축척을 설정
⑤ Field based 에서 필드의 값을 이용하여 동적으로 크기 및 회전을 적용
⑥ 변경 후 적용 버튼을 눌러 지도에서 미리보기 가능
37. 37
GeoServer에서 레이어의 SLD로 사용
스타일 편집기 – SLD
① 스타일 설정 후 XML 탭을 확인
② 좌 하단의 [내보내기] 버튼을 눌러 SLD로 저장 또는 복사하여 GeoServer에서 직접 활용 가능
③ ** 폰트나 외부 그래픽을 사용하는 경우 GeoServer가 설치된 서버에 폰트 등이 설치되어 있어야 함
38. 38
라인 스타일
스타일 편집기 – 라인
① 레이어 뷰에서 [10m rivers lake centerlines] 레이어를 선택 후 버튼을 누르거나, 오른쪽 마우스
를 눌러 메뉴를 실행
② Style Properties 페이지의 Border 탭에서는 라인의 두께, 투명도, 색상 등을 설정
③ 고급 옵션으로 그래픽을 사용하거나 대시(Dash) 스타일을 설정
④ Style Properties 페이지의 Labels 탭에서는 현재 룰에 대한 레이블을 설정
⑤ 레이블을 설정할 필드, 폰트 및 폰트 색상, Halo 등을 설정할 수 있으며, SLD를 확장한 Vendor
Options을 추가로 설정 가능
39. 39
폴리곤 스타일
스타일 편집기 – 폴리곤
① 레이어 뷰에서 [10m admin 0 countries] 레이어를 선택 후 버튼을 누르거나, 오른쪽 마우스를 눌
러 메뉴를 실행
② Style Properties 페이지의 Border 탭에서는 외곽선의 두께, 투명도, 색상을 설정
③ Style Properties 페이지의 Fill 탭에서는 폴리곤 내부 색상을 설정
40. 40
Color Brewer (http://colorbrewer2.org/js/)에서 사용하는 테마를 사용하여 주제도 생성
스타일 편집기 – 단계구분도
① [10m admin 0 countries] 레이어를 선택 후 스타일 편집기( )를 실행 후 테마 탭으로 이동
② 속성 콤보박스에서 GDP_MD_EST 필드를 선택, 클래스는 5, 브레이크는 변위 값을 선택 후 팔레트에
서 적절한 컬러맵을 선택하면 자동으로 급간이 분류
41. 41
Color Brewer (http://colorbrewer2.org/js/)에서 사용하는 테마를 사용하여 주제도 생성
스타일 편집기 – 단계구분도
42. 42
범례, 축척, 방위, 경위선망 등 구성요소 역시 레이어와 같은 방식으로 관리
지도구성요소 설정
① 레이어 메뉴에서 범례 선택
② [레이어] 뷰에서 범례 선택 후 [스타일 변경] 메뉴 실행
43. 43
새로운 지도 생성 후 래스터 레이어 불러오기
래스터 - 불러오기
① [파일] [새로운 작업] [새로운 지도] 클릭 후 새로운 지도 추가
② [프로젝트] 뷰에서 추가한 새로운 지도의 이름을 [Raster]로 변경
③ [레이어] [추가 …] [파일] 더블클릭 후 datauDig 폴더의 elevation.asc 파일 불러오기
44. 44
래스터 레이어의 심볼 변경
래스터 – 스타일링 및 NoData 처리
① Elevation 레이어 선택 후 [스타일 변경] 메뉴 실행
② [단일 밴드 래스터] 탭에서 [간격 계산하기…] 버튼 눌러서 간격 설정
③ 색상 팔레트 선택 후 [적용] – [NoData 추가]
④ ** NoData 값은 투명도가 0 값이 적용
45. IV. 기본 플러그인 활용하기
- 일러두기 -
• 본 자료는 모두 Creative Commons License CC-BY-NC을 따릅니다.
• 본 교재에서는 교육의 편의상 Windows 64비트 기반의 uDig 위주로 설명합니다.
• 본 교재에서 사용하는 이미지의 uDig 버전은 최신 버전과 다를 수 있으나, 기능상 차이는 없습니다.
• 본 교재에서 사용하는 샘플 데이터 셋은 실제 정보와 다르므로 교육용 이외에는 사용할 수 없습니다.
한국어 지부
학습목표: uDig에 기본을 탑재된 주요 플러그인의 기본기능을 실습한다.
46. 46
모든 기능은 확장 가능한 플러그인으로 구성
uDig 주요 플러그인
① [Windows(창)] [뷰 보기(View] [기타(O)…] 메뉴 클릭
47. 47
PostGIS, MySQL, 국내(Altibase, Tibero, Kairos) 공간 DBMS 레이어 활용
PostGIS 레이어 불러오기
① [레이어] [추가…] 메뉴 실행 후 PostGIS 선택
② 연결정보 확인 후 불러올 레이어 선택
③ 한번 연결된 정보는 제거하기 전까지 프로그램 내부에 저장
*매뉴얼: https://sourceforge.net/projects/gt-jdbc-korean/files/
49. 49
래스터 레이어 불러오기 및 의 심볼 변경
Profile View 플러그인
① Dataseoul_raster 폴더의 seoul_dem30.tif 파일 불러온 후 레이어 선택 후 [스타일 변경] 메뉴 실행
② [단일 밴드 래스터] 탭에서 [간격 계산하기…] 버튼 눌러서 간격 설정
③ 색상 팔레트 선택 후 [적용] – [NoData 추가]
50. 50
Raster Profile View 사용
Profile View 플러그인
① [Windows(창)] [뷰 보기(View] [기타(O)…] 메뉴 클릭 후 [기타] [Profile View] 활성화
② [레이어] [추가 …] [파일] 더블클릭 후 seoul_raster 폴더의 seoul_dem30.tif 파일 불러오기
③ Palette 도구에서 프로파일 도구 클릭 후 지도에서 두 지점 이상 연결 후 마지막 더블클릭
④ [Profile View] 뷰 크기 조절하여 확인
51. 51
uDig Groovy(GeoScript: http://geoscript.org ) vs QGIS Python
GeoScript 플러그인
① 툴바에서 [Open and existing Script] 버튼 클릭
② DataGeoScript 폴더에서 geometry.groovy 파일 불러옴
③ GeoScript 편집기에서 실행 버튼 클릭 후 확인
스타일, 렌더링, Geometry, 분석, 변환 등
GeoTools가 수행하는 거의 모든 기능 사용
참고: https://udig.github.io/docs/user/getting_started/GeoScript%20Introduction.html
52. 52
uDig Groovy(GeoScript: http://geoscript.org )
GeoScript 플러그인
① 툴바에서 [Create a new Script] 버튼 클릭
② 아래 코드를 붙여넣기
③ GeoScript 편집기에서 실행 버튼 클릭 후 확인
import geoscript.geom.*
import geoscript.proj.*
import geoscript.render.*
import geoscript.viewer.*
//==========================================================
// Geometry
//==========================================================
point = Geometry.fromWKT("POINT(0 0)")
point_buffer = point.buffer(3.0)
linestring = Geometry.fromWKT("LINESTRING(5 -3, 5 3)")
line_buffer = linestring.buffer(4.0)
polygon = Geometry.fromWKT("POLYGON((8 -4, 8 4, 12 4, 12 -4, 8 -4))")
intersect_geom = polygon.intersection(line_buffer)
Plot.plot([point_buffer, point, linestring, line_buffer, intersect_geom,
polygon])
53. 53
uDig Spatial Toolbox
Spatial Toolbox 플러그인
① 튜토리얼: https://udig.github.io/docs/user/getting_started/Introduction%20to%20the%20Spatial%20Toolbox.html
② 수문분석 기능 강력
54. V. 공간분석 툴박스 활용하기
- 일러두기 -
• 본 자료는 모두 Creative Commons License CC-BY-NC을 따릅니다.
• 본 교재에서는 교육의 편의상 Windows 64비트 기반의 uDig 위주로 설명합니다.
• 본 교재에서 사용하는 이미지의 uDig 버전은 최신 버전과 다를 수 있으나, 기능상 차이는 없습니다.
• 본 교재에서 사용하는 샘플 데이터 셋은 실제 정보와 다르므로 교육용 이외에는 사용할 수 없습니다.
한국어 지부
학습목표: uDig 플러그인으로 제작된 공간분석 툴박스를 이해하고 실습한다.
55. 55
공간분석 툴박스 설치: https://github.com/mapplus/spatial_statistics_for_geotools_udig
공간분석 툴박스 설치하기
① [도움말] [ 찾기, 설치 …] 메뉴 실행
② [Search for new features to install] 옵션 선택 후 [다음] 클릭
③ [New Remote Site] 버튼 클릭 후 다음 입력
① Name: Spatial Statistics Toolbox
② URL : http://www.mangosystem.com:8080/s2toolbox_updates
④ [완료] 버튼 클릭 후 플러그인 설치 창 표시
⑤ 모두 인스톨 후 uDig 재시작
56. 56
공간분석 툴박스 설치: https://github.com/mapplus/spatial_statistics_for_geotools_udig
공간분석 툴박스 설치하기
① 플러그인 설치시 주요 화면
1
2
3
4
57. 57
공간분석 툴박스의 주기적 업데이트
공간분석 툴박스 업데이트하기
① [도움말] [ 찾기, 설치 …] 메뉴 실행
② [Search for new features to install] 옵션 선택 후 [다음] 클릭
③ [완료] 버튼 클릭 후 업데이트 된 플러그인이 있는 경우 설치 화면 표시됨
58. 58
공간분석 툴박스 활성화 후 위치 조정
공간분석 툴박스 활성화
① [창] [뷰 보기] [기타…] 선택 후 [공간분석] [공간분석 툴박스] 선택 후 확인
② [공간분석 툴박스] 뷰를 다음과 같이 적당한 위치로 드래그&드롭
59. 59
작업공간, 콘솔 로그, 파라미터 설정, 레이어 추가 등 분석 기본 환경 설정
공간분석 툴박스 환경설정
① Processing Toolbox 우 상단의 설정( ) 버튼 클릭
② [선택된 피처만 처리하기] 옵션은 지도상에서 선택된 피처만 분석에 사용
③ [출력 레이어에 기본 스타일 적용] 옵션은 분석 프로세스에서 기본 정의된 스타일로 분석결과를 지
도화
④ [분석 후 자동으로 레이어 추가하기] 옵션은 분석 결과가 벡터/레이어 데이터셋인 경우 현재 활성화
된 지도에 자동으로 레이어로 추가
⑤ [필수 파라미터만 보이기] 옵션은 프로세스 실행 창에서 필수 파라미터만 표시됨
60. 60
벡터 데이터 불러오기, 가공, 벡터 지오프로세싱, 그래프 보기 등
General Tools
① 주제도 작성
② 가져오기 / 내보내기
③ 데이터 생성하기
④ 계산하기
⑤ 그래프
⑥ 거리 분석
⑦ 공간과 속성정보의 집계
⑧ 추출
⑨ 중첩분석
⑩ 편집
⑪ 피처 도구
61. 61
공간통계분석 기법과 시각화
Spatial Statistics Tools
① 기술적 통계
② 포인트 패턴 분석
③ 전역적 공간자기상관 분석
④ 국지적 공간자기상관 분석
⑤ 공간 관계 모델링
⑥ 공간 분포
62. 62
래스터 생성, 변환, 벡터 기반 래스터 분석 및 쿼리 등
Raster Tools
① 기술적 통계
② 데이터 변환
③ 재 분류
④ 추출
⑤ 조건식 도구
⑥ 거리 분석
⑦ 래스터 수학연산
⑧ 밀도 분석
⑨ 보간법
⑩ 지형 분석
⑪ 구역 통계 도구
⑫ 좌표변환 등 기타 도구
63. 63
GeoTools가 기본으로 제공하는 가공 및 분석 프로세스
GeoTools Processes
① 래스터 프로세스
② 벡터 프로세스
③ 지오메트리 도구
64. 64
uDig 관련 정보 얻기
유용한 정보들
① 공식 페이지
uDig 홈: http://udig.refractions.net/
LocationTech : https://www.locationtech.org/
② 공간분석 툴박스
GitHub : https://github.com/mapplus/spatial_statistics_for_geotools_udig
한글화 참여: https://www.transifex.com/projects/p/ss-rd/