QGIS 레이어 스타일 변경
1.QGIS에서 변경하고 싶은 스타일을 먼저 수정하여야 한다.PostGIS 클릭하여 마우스 오른쪽[새연결]선택
각 해당 입력란에 입력 이름 : 아무거나 호스트 : 127.0.0.1 입력함 데이터베이스 : 실제있는 DB명 입력함
사용자이름 : postgres 비밀번호 : postgres 기본적으로 DB연결할때 사용하는 DB계정과 비밀번호와 갔다고 생각하면 된다.
[완료 후 결과모습] & 아무것도 연결하지않으면 PostGIS 밑에 아무것도 없다.
2. 스타일 변경작업
열고 싶은 공간데이터 테이블을 더블클릭하면 Layers Panel부분에 추가가 되고 옆에해당 레이어 지도가 화면에 표출하게 된다.
Layers Panel에 목록에서 마우스 오른쪽 클릭하면 [속성]이란 버튼을 클릭하면 [레이어 속성] 이라는 팝업창이 나온다
거기거 [스타일]메뉴를 선택하면 원하는 모양을 선택할 수 있다. 그외 다른것을 선택하고 싶다ㅏ면
[그룹안의 심볼]의 [라이브러리 열기]를 선택하면 [스타일 관리자]라는 팝업창이 나오는데 여기서 마커,선,채우기, 색상표에서 원하는 색상과 이미지를 선택하여 적용시킬 수 있다.
나는 그냥 간단하게 'botted'를 선택하려고 한다. [적용]-[확인]선택함.
해당하는 레이어가 'botted'로 변경된 모습을 볼 수 있다.
3. 변경된 레이어 스타일 xml로 저장시켜 내보내기
Layers Panel목록에 있는 테이블에서 마우스 오른쪽 클릭 [속성]을 다시 선택한다. [레이어 속성]팝업창에서 전메뉴에 다 있는 [스타일]SelectBox를 선택하게 되면 [스타일저장]-[SLDFile..]순서대로 선택하여 저장하면된다.
내보내고(저장)하고 있는 모습이다.
[저장된 시군레이어 결과] 저장된 SLD파일을 열어보면 XML로 저장된것을 확인할 수 있다.
4. GeoServer에서 확인해보기
미리 GeoServer 가 설치되어 있어야 하며 나는 2.11.1버전을 사용하였다 17년06월30일 최신버전임
정상적으로 Start를 한 후 로그인까지 한 상태이다. 스타일일 적용시키려면 우선 DB와 연결을 해야하는데 [저장소]탭을 선택하고
[새로운 저장소 생성하기]버튼을 선택한다.
QGIS때와 마찬가지로 PostGIS를 사용하는데 여기선 두개다. 음 배운대로 정리하고 있기 때문에 [PostGIS] 선택하였다 [Post GIS(JNDI)도 동일하게 나온다고는 한다.
작업공간은 옆에[작업공간]메뉴에서 생성을 해주면 되고 나는 'incheol' 라고 만들어 놨기 때문에 그대로 생성했다 머 나머지는 현재 공간데이터를 가지고 있는DB명 및 DB정보를 그대로 적어주면 될듯하다. 나는 동일하게 작성을 하였다. 그후 [적용]선택
[결과]
상단 제일 위에 보면 추가된것을 보여주고있다.
이제 새로운 스타일을 추가하려고 한다. [스타일]에서 [새로운 스타일 추가하기]를 선택한다.
이름 및 나머지는 맞게 입력하면 되는데 [스타일 내용]부분을 작성해야 한다.
기본스타일은 SelectBox에서 포인트인지 폴리곤인지 선택하고
[스타일 편집기]에서 아까 저정했던SLD파일을 텍스트로 열어 복사한다음 붙여넣기를 한다.
위에 파일을 업로드를 하여도 된다.
편집기안에 XML을 붙여넣은것은 확인할 수 있다. [적용하기]-[제출]버튼을 선택한다.
[결과]
상단에 스타일이 적용된 모습을 확인할 수있다.
5. 레이어 추가
[레이어]탭메뉴에서 [새로운레이어 추가하기]선택
[다음 저장소에서 레이어생성] 에서 저장소에서 추가헀던 DB를 선택하면 그안에 있는 테이블 목록을 가져오게 된다.
거기서 해당하는 테이블을 찾아 [발행하기]를 선택
[레이어편집]화면이 나온다
다른건 수정안해도 되는데 [레이어 최소경계 영역]부분에서 [데이터로부터 계산하기]-[원본영역으로부터 계산하기]를 선택하면 값들이 저절로 입력하게된다.[적용]한뒤
상위 탭에 [발행]선택
다른건 신경안써도 될듯하고 아까 스타일 만들었던 SGG를 [기본스타일]에서 선택해주고[사용가능한스타일목록]에서 찾아 선택시캬[선택된 스타일] 로 이동 시켜준뒤 [저장]을 선택한다.
6.적용된 레이어 스타일 확인
적용된 스타일을 이제 보면된다. [레이어 미리보기] 모든작업을 완료하면 볼수있다.
[적용된결과]
이제 적용된것을 보려면 [OpenLayers]를 선택한다.
[결과]
적용된 결과이지만 기존에 QGIS에서 만든 스타일하곤 다르다. 설명을 듣기론 QGIS에서 만들었던 XML을 보면 <VendorOption name="distance">5,7</VendorOption> 부분이 있는데 그부분이 GeoServer에선 적용이 일부만 되는것같다.아닐수도있고..어쟀든 내가 이해하기론 스타일 적용된게 일부만 적용이 되서 그런듯하다.. 더 공부해봐야 알겠지만 여러개값을 반복적으로 스타일을 적용시키면 비슷하게는 만들 수 있으나 xml소스가 길어진다 그래서 차라리 이미지를 만들어서 하는게 좋을듯? 대충 이런이야기였는데.. 설명을 하도 길게 들어 메모 해놓은것을 적은거라...이해를 잘못해서 틀렸을수도있지만...아무튼 정리 끝..