최근에 레이어를 1000개 이상 등록해야 될 일이 있어서
어떻게 등록해야 하나 고민하고 있었는데
geoserver-manager.jar 파일을 이용해서 쉽게 해결했습니다.
소스를 간략히 설명드리면
GeoServer에 접속할 수 있는 GeoServerRESTPublisher의 객체를 생성하여 (17라인)
GeoServerRESTPublisher 객체의 publishExternalGeoTIFF 메소드를 사용하면 등록할 수 있습니다. (34라인)
publishExternalGeoTIFF 메소드의 각각의 파라미터들에 설명드리겠습니다.
첫 번째 파라미터는 작업공간
두 번째 파라미터는 저장소
세 번째 파라미터는 tiff파일 객체
네 번째 파라미터는 레이어 이름
다섯 번째 파라미터는 좌표계
여섯 번째 파라미터는 레이어 표출할 때 사용되는 좌표계
일곱 번째 파라미터는 스타일 이름
위의 예제는 tiff 파일만 테스트해본 거여서
shp 파일도 등록될지 모르겠지만 아마도 똑같이 적용될 거 같습니다.
나중에 shp 파일 테스트해서 포스팅하겠습니다.
소스코드 첨부하겠습니다.
publishExternalGeoTIFF 참고) https://demo.geo-solutions.it/share/github/gsman/apidocs/it/geosolutions/geoserver/rest/encoder/GSResourceEncoder.ProjectionPolicy.html
'dev > gis' 카테고리의 다른 글
GeoServer DB 연계 (0) | 2022.10.06 |
---|---|
tomcat geoserver.war 설치 (1) | 2022.09.30 |
chart map svg (0) | 2021.12.02 |
leaflet custom popup (0) | 2021.10.12 |
leaflet 지도 표출 (0) | 2021.07.27 |