2014년 2월 15일 토요일

Wind Rose Map using GXT, uDig GIS

[uDig] Create Wind Rose Map using Geotools, uDig

얼마전 MapPlus님의 QGIS RingMap 스크립트를 보고 저희 회사 분석 엔진인 GXT에 RingMap을 개발해서 배포했습니다. 그런데 MapPlus님이 저에게 살짝 Wind Rose Map을 보여주더군요. djWjfkrh!!


▣ Reference
 - biz-gis : http://www.biz-gis.com/index.php?document_srl=107186&mid=GIS_Essay
 - http://nebraskawindandsolar.com/green-info/wind-rose/
  
▣ uDig Plugin 저장소
 - http://www.mangosystem.com:8080/gxt_updates

▣ Sample Dataset

 - Dataset : https://www.dropbox.com/s/u95exijhoxgb2is/sample_data.zip

▣ Usage
 - uDig 실행 -> Window -> Show View -> GXT Toolbox 선택


- 다운로드한 샘플 데이터중 서울시 은행,아파트 포인트 데이터를 새로운 지도에 추가
  (WindRose의 경우 도선관,백화점 위치와 해당 기관의 사용자 위치등을 분석하여 그 방향성과 사용자의 수를 한눈에 볼 수 있게 하는게 원칙이나 데이터를 구하기가 힘들어 레이어의 센터점으로 잡아 분석함)


- GXT Toolbox에서 Vector Analysis > General > Wind Rose 선택

Input Vector Layer : 분석 대상이되는 Point Layer를 선택
Field to apply the weight(선택) : 필수 입력값은 아니지만 갯수에 가중치를 주고자 할때 필드 이름 입력
Centroid of Rose(선택) : 중점이 되는 위치. 입력하지 않으면 Input Vector Layer의 center 값이 선택됨
Output rose value : Rose Value가 추가될 필드 명
Number of rose petals : 분석할 방향의 개수
Search Bounding Box : 검색영역

위 값을 선택한 후 OK

[uDig] Create Multi Wind Rose Map using Geotools, uDig

위 WindRose를 약간 변형하여 장미 한송이가 아닌 한다발로 표현해 보겠습니다. 

- 이번에는 GIS의 고전인 SnowGIS를 이용하여 표현하겠습니다.
- 다운로드한 데이터중 Cholera Death 와 Pumps를 새로운 맵에 추가


- GXT Toolbox에서 Vector Analysis > General > Multi Rose 선택

Input Vector Layer : Cholera Deaths 선택
Field to apply the weight : "Count" 입력
Centroid of Rose : Pumps 선택
search radius : 검색 반경입력 (Centroid of Rose이 Point, Line의 경우에는 필수 입력, Polygon의 경우 Polygon이 검색영역이 됨
Output rose value : Rose Value가 추가될 필드 명
Number of rose petals : 분석할 방향의 개수

위 값을 선택한 후 OK


그외 포인트 레이어를 다수 두어 분석도 가능 합니다.