개요

지오서버를 설치하고 SHP파일을 이용하여 서비스를 발행하는 방법을 설명


1. 지오서버 설치

공식 지오서버설치 사용자 메뉴얼 

설치 후 GeoServer 메인화면

기본 아이디 비밀번호는  admin/geoserver 이다.


2. 작업공간 추가

레이어를 발행 하거나 등록하려면 작업공간을 추가해야 한다.
왼쪽 사이드 메뉴 데이터 > 작업공간  버튼을 클릭하면 작업공간을 생성하는 페이지가 나온다.

작업공간 페이지


새로운 작업공간 제출


3. 저장소 생성

작업공간을 추가한 뒤에 저장소를 생성한다.

저장소 생성


새로운 데이터 저장소

"벡터 데이터 저장소", "레스터 데이터 저장소", "기타 데이터 저장소" 3가지의 저장소가 존재 하는데 기본적으로 shp파일을 저장할 저장소를 생성 하겠다.

* oracle 데이터베이스를 사용한다면 이곳을 참고하기 바란다.

https://docs.geoserver.org/latest/en/user/data/database/oracle.html


새로운 벡터 데이터 저장소 추가


저장소를 생성하면 새로운 레이어 화면이 나오는데 여기서 발행하기 버튼을 선택하여 발행 할 수도 있으나 레이어 메뉴에서 레이어를 발행해보겠다.


4. 레이어 발행



새로운 레이어 추가하기 버튼을 선택하면 저장소를 선택하는 셀렉트 박스가 나오고 위에서 만든 progworks:tl_emd 를 선택한다.

우후 새로운 레이어 메뉴로 이동하며, 리스트에 해당 데이터의 발행하기 버튼을 선택한다.


발행하기 버튼을 선택하면 레이어 편집 메뉴로 이동한다.

여기서 제일 중요한 부분은 아래 쪽 공간 좌표 체계, 레이어 최소경계 영역 부분이다.

원본 데이터 좌표체계는 위에서 올린 shp 파일 디렉토리에 같은 이름의 prj 파일이 존재하면 해당 좌표계를 자동 선택해준다.

레이어 최소 경계영역에 '데이터로부터 계산하기' 와 '원본 영역으로부터 계산하기' 버튼을 선택하여 최소경계 영역을 설정해준다.


저장이 완료되면 데이터 > 레이어 미리보기 버튼을 클릭하여 이동 후 발행한 레이어에 Openlayers 버튼을 선택하여 레이어를 확인 할 수 있다.

5. 스타일 등록


이름과 작업공간을 지정하고, "기본 스타일을 생성합니다." 영역에 있는 생성하기 ...  버튼을 클릭하여 기본 스타일을 불러온다.

아래의 주소에서 폴리곤 스타일에 대한 사용자 메뉴얼을 참고하였다.

https://docs.geoserver.org/stable/en/user/styling/sld/cookbook/polygons.html


메뉴얼 내용중 Polygon with styled label 타이틀의 SLD 내용을 카피하여 저장했다.

<FeatureTypeStyle>
     <Rule>
       <PolygonSymbolizer>
         <Fill>
           <CssParameter name="fill">#40FF40</CssParameter>
         </Fill>
         <Stroke>
           <CssParameter name="stroke">#FFFFFF</CssParameter>
           <CssParameter name="stroke-width">2</CssParameter>
         </Stroke>
       </PolygonSymbolizer>
       <TextSymbolizer>
         <Label>
           <ogc:PropertyName>name</ogc:PropertyName>
         </Label>
         <Font>
           <CssParameter name="font-family">Arial</CssParameter>
           <CssParameter name="font-size">11</CssParameter>
           <CssParameter name="font-style">normal</CssParameter>
           <CssParameter name="font-weight">bold</CssParameter>
         </Font>
         <LabelPlacement>
           <PointPlacement>
             <AnchorPoint>
               <AnchorPointX>0.5</AnchorPointX>
               <AnchorPointY>0.5</AnchorPointY>
             </AnchorPoint>
           </PointPlacement>
         </LabelPlacement>
         <Fill>
           <CssParameter name="fill">#000000</CssParameter>
         </Fill>
         <VendorOption name="autoWrap">60</VendorOption>
         <VendorOption name="maxDisplacement">150</VendorOption>
       </TextSymbolizer>
     </Rule>
   </FeatureTypeStyle>



레이어 메뉴에서 레이어 편집


지오서버에서 제공하는 기본 polygon 스타일을 변경 시켰다.



+ Recent posts