2011년 7월 29일 금요일

[FOSS4G]GeoServer + KML + Google Earth

GeoServerWMS 서비스를 확장한 KML 서비스가 가능합니다.

▣ KML/KMZ로 저장하기
GeoServer의 Layer Preview에서 아래와 같이 KML(Compressed(KMZ), Plain(KML)) 포맷을 선택하면 로컬 파일로 저장이 가능합니다.


▣ 구글 어스에 네트워크 링크로 레이어 추가하기
GeoServer의 Layer Preview에서 구글 어스에 추가할 레이어를 확인 후 아래와 같이 KML 링크에 오른쪽 마우스를 클릭 후 링크 주소를 복사합니다.
네트워크 링크로 레이어를 추가하면 GeoServer에서 스타일링을 관리할 수 있으나, Refresh 후 약간의 깜빡임이 생기네요.

일반적으로 URL 체계는 다음과 같습니다.

http://GEOSERVER_URL/워크스페이스명/wms/kml?layers=레이어명
또는
http://GEOSERVER_URL/wms/kml?layers=레이어명

ex)http://localhost:8090/geoserver/wms/kml?layers=cite:KR_AP_SID
구글 어스를 실행 후 추가(A) -> 네트워크 링크 메뉴를 실행합니다.
아래와 같이 복사한 KML 서비스 링크를 복사하고 이름을 정의합니다.
확인 버튼을 누르면 GeoServer에서 정의한 심볼과 같이 레이어가 추가됩니다.


▣ Google Earth에서 확인


▣ ArcGIS Layer To KML
ArcGIS 에서도 다음과 같이 레이어를 KML로 내보내기 할 수 있으며, 설정한 심볼 및 라벨 정보가 그대로 구글 어스에서 보여지게 됩니다.
* 팁 : Label/Display Field 설정 확인