GeoService-Xr에서 DEM Dataset을 활용한 서비스

GeoService-Xr에서 DEM Dataset을 활용한 서비스는 크게 3가지입니다. 첫번째는 원하는 지점에 대한 높이값을 얻기, 두번째는 지정된 경로에 대한 횡단면도(Cross Section)을 구성하는 연속된 표고값 얻기, 세번째는 지정된 영역에 대한 평균경사도 얻기 입니다.

첫번째 서비스로, 원하는 지점에 대한 높이값을 얻는 예로써.. 다음처럼 간단한 URL 호출을 통해 서비스를 실행하고 그 결과를 XML 형태로 받을 수 있습니다.

http://127.0.0.1:8080/Gp?command=z;dem=DEM;h=117658.41;v=250496.85

두번째 서비스로, 지정된 경로를 WKT 형식으로 Polyline으로 구성하고 해당 경로에 대한 횡단면도에 대한 결과를 얻는 예로써, 역시 아래의 URL 호출을 통해 쉽게 서비스를 실행할 수 있습니다.

http://127.0.0.1:8080/Gp?command=crosssection;dem=DEM;geometry=MULTILINESTRING((154262.32 265274.12, 164262.32 265274.12))

세번째 서비스로, 지정된 영역을 WKT 형식인 Polygon으로 구성하여, 해당 영역에 대한 평균 경사도를 분석하는 예로써, 아래의 URL 호출을 통해 서비스를 실행합니다.

http://127.0.0.1:8080/Gp?command=slope;dem=DEM;geometry=POLYGON((154262.32 265274.12, 164262.32 265274.12, 164262.32 275274.12, 154262.32 275274.12, 154262.32 265274.12))

각각의 서비스 결과는 XML 형식인데요. 최종적으로 사용자에게 서비스 결과를 제공할때는 그래픽적으로 효과적으로 시각화하여 제공하는 것이 좋을 것입니다.

GeoService-Xr에서 DEM Dataset 올리기

공간 서버인 GeoService-Xr에서 DEM 데이터는 XrE라는 포맷으로 관리됩니다. 흔히 flt나 xyz, dem와 같은 확장자로 규정된 파일을 XrE 포맷으로 먼저 변환할 필요가 있습니다. 이렇게 변환된 XrE 파일을 특정 디렉토리에 저장해 두고 geodata.xml 파일에 다음과 같이 정의해 둡니다.

위의 예는 XrE 파일들이 D:/__Data__/DEM_TEST 디렉토리에 존재하는 것이고, 이 XrE 파일들은 하나의 DEM 데이터셋으로써 GDN_DEM으로 이름을 정하고 있습니다. 이렇게 DEM 데이터를 서비스할 준비가 되면 GeoService-Xr에서 평균경사도나 횡단면도 그리고 특정 지점에 대한 표고값을 사용자에게 서비스할 준비가 완료됩니다. 실제 GeoService-Xr에서 위에서 설정한 내용에 대한 geodata.xml이 성공적으로 적재되면 다음과 같은 내용이 출력되고, 서비스할 준비가 완료됩니다.

geodata building start
DEM building ...
D:\__Data__\DEM_TEST/34601.XrE building ... OK
D:\__Data__\DEM_TEST/34602.XrE building ... OK
D:\__Data__\DEM_TEST/34603.XrE building ... OK
D:\__Data__\DEM_TEST/35613.XrE building ... OK
D:\__Data__\DEM_TEST/35614.XrE building ... OK
D:\__Data__\DEM_TEST/35615.XrE building ... OK
geodata building end

참고로, XrE 파일은 최대한 사각형 모양으로 클리핑되어 구성 되어야 하며, 영역은 알맞은 정도로 작게 잡아야 합니다. GeoService-Xr로 로딩할 수 있는 XrE에 대한 파일 크기 및 개수에는 제한없이 없지만 속도적인 측면에서 하나의 XrE 파일이 포함하는 지형 영역을 작게 잡아야 한다는 점에 주의해야 합니다.