본문 바로가기

GIS/Categorized할수없음

GeoServer에서 shp으로 웹지도 만들기

돈이없으니까 공짜인 GeoServer를 이용해서 내가 만든 지도를 Publishing 해봅시다.

내컴퓨터를  서버화 시켜야하니까 일단 Geoserver를 다운받아야한다.

http://geoserver.org/display/GEOS/Welcome

이걸눌러서 stable 다운받으면되유


그리고 java를 기반으로한것이기 때문에 JDK도 설치해야합니다

Oracle 에서 받으면 되유

환경변수 설정까지 해놓으면 다운받은 Geoserver를 설치합니.


저는 지금 2.4.4 버전으로 하고있습니다


설치하는법은 뭐 여기저기에서 볼수있으니 그대로하고

http://localhost:8080/geoserver/web

여길 들어가서 로그인 (default ID/PW) admin/geoserver 로 로그인을 하면 됩니다.


일단 shp을 가져와서 geoserver 디렉토리 안에 넣습니다

저같은경우에는

C:\Program Files (x86)\GeoServer 2.4.4\data_dir\data

이폴더안에 폴더로 넣습니다. 예를 들면

각각에 폴더에는 제가 publish하고싶은 shp과 그에 해당하응 prj, dbf등등이 있습니다.


이렇게 저장이 되면

다시

Geoserver 웹으로 가셔서 Workspace를 만듭니다

저는 test라는 workspace를 만들겠습니다.

밑줄친곳을 클릭하셔서 만듭니다.

아직 URI같은것이 없으시면 그냥 test같은걸로 넣으셔도 됩니다.

Submit을 눌르시면 Workspace가 만들어집니다.


그러면 이제 Geoserver에 shp을 올려볼까요

Data아래있는 Stores를 눌러 Add new store을 합니다.


그리고 Esri(tm) Shapefiles를 선택해서 esri shp을 가져옵니다.


저장해놨던 shp을 가져오는방법은 굉장히 단순합니다. 하지만 헷갈리지 않게 조심하세요

저는 아까 디렉토리 (C:\Program Files (x86)\GeoServer 2.4.4\data_dir\data

)
test라는 폴더를 생성하고 그안에 대한민국 하천 shp을 넣어놨습니다.

Data Source Name이나 Description은 알아서하시고
Workspace는 Test로 하시면됩니다

shapfile location이 중요한데
제 하천 shp의 디렉토리는 C:\Program Files (x86)\GeoServer 2.4.4\data_dir\data\test\하천500K.shp입니다.
이중에서
C:\Program Files (x86)\GeoServer 2.4.4\data_dir\data\test\하천500K.shp 밑줄친부분이 shapefile location에 들어가야합니다.
그림과 같이 하시면됩니다.

그리고 save를 누르면 New Layer라는 창이 뜨는데요

Action에서 Publish 버튼을 눌러서 좌표및 기타 다른것들을 설정 해야합니다.

Name, Title, Abstract는 알아서 지정하시면 되고 왠만한것들은 Default로 놔두시면됩니다

중요한건 

Coordinate Reference Systems..

저는 웹지도로 Publishing할것이기때문에 이전에 모두 WGS 84로 좌표변환을 해두었습니다.


Native SRS 같은경우엔 공백이 생기는데요 그냥 놔두어도 됩니다.

그렇지만 Declared SRS같은경우에는 선언을 해주셔야하는데 WGS84 이기때문에 EPSG 4326을 찾아서 선택해줍니다. Find 버튼을 눌러 Search 에서 EPSG 혹은 WGS 84를 눌러서 맞는 좌표를 선택합니다.


Coordinate Reference Systems

내가 가지고 있는 좌표의 코드를 알고싶으면

http://spatialreference.org/ref/epsg/4326/

이웹사이트를 참조하세요


그리고 Bounding Boxes에서 Compute from data를 눌러서 자동으로 bound를 계산하게 선택해줍니다.


탭을 넘겨 Publishing으로 갑니다

여기서 기본적인 스타일정도를 변경하고 Save를 눌러서 출시합니다.


그러면 자동적으로 okay 사인이 나오고 Layer가 추가된것이 보입니다

저는 몇번 해본적이 있어서 다른 layer들도 보입니다.

이제 다시 오른쪽 Data아래에 Layer Preview를 눌러서 제 지도를 OpenLayers로 확인해봅니다.


끝낫습니다.

Feature를 선택하면 속성정보가 지도 하단에 보입니다.


혹시라도 지도가 안나오면 대부분이 좌표변환의 문제이니 잘 확인해보시고 하시길 바랍니다.