본문 바로가기

dev/gis

GeoServer 레이어 추가

최근에 레이어를 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

 

GeoServerImport.zip
0.01MB

'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