개요
이 문서는 GeoServer와 Altibase를 연동하기 위한 가이드를 제시한다.
이 문서는 아래 버전을 기준으로 작성되었다.
- Altibase 7.1.0 이상
- GeoServer 2.16.2 이상
GeoServer
GeoServer는 지리공간 데이터를 공유하고 편집할 수 있는 Java로 개발된 오픈 소스 GIS 소프트웨어 서버이다.
GeoServer는 커뮤니티 기반 프로젝트이기 때문에, 전 세계의 개인과 기관의 다양한 그룹에 의해 개발, 테스트 및 지원된다.
GeoServer는 웹 맵 서비스(WMS) 뿐만 아니라 Open Geospatial Consortium(OGC) Web Feature Service(WFS), Web Coverage Service(WCS) 그리고 Web Processing Service(WPS) 표준에 대한 참조 구현이기도 하다.
GeoServer는 지리공간 웹(GeoSpatial Web)의 핵심 컴포넌트를 구성한다.
GeoServer 설치 및 구동
이 문서에서는 Windows 10에 GeoServer를 설치하는 것을 기준으로 한다.
- GeoServer를 설치하기 위해서는 JRE(Java Runtime Environment)가 설치되어 있어야 한다.
- JRE 버전은 8이상을 권장한다.
- OpenJDK 또는 Oracle JRE에서 다운로드하여 설치한다.
- 설치 후 JAVA 환경 설정을 확인한다. - GeoServer를 설치한다.
- GeoServer 다운로드 사이트에서 Stable한 버전을 다운로드 한다.
이 문서에서는 2.16.2 버전을 기준으로 한다.
- 다운로드한 Zip 파일을 설치 경로에 압축을 풀고 환경을 설정한다.
여기에서는 C:\Program Files\GeoServer에 설치 하였다.
환경은 다음과 같이 설정한다.
GEOSERVER_HOME = C:\Program Files\GeoServer
GEOSERVER_DATA_DIR= C:\Program Files\GeoServer\data_dir - Altibase와 연동을 위하여 추가 Library들을 설치한다.
필요한 라이브러리들을 C:\Program Files\GeoServer\webapps\geoserver\WEB-INF\lib로 복사한다.
- Altibase용 국내 공간 DBMS 드라이버
gt-jdbc-altibase-21-SNAPSHOT.jar
- JTS Topology Suite
jts-1.14.jar
- Altibase JDBC 드라이버
Altibase.jar 파일은 Altibase가 설치되어 있는 디렉토리의 lib 디렉토리내에 있다. Altibase spatial 모듈 설치 및 좌표계 정보 입력
- Altibase 기본 설치 시 spatial 모듈은 설치되지 않는다. 다음의 명령어를 이용하여 spatial 모듈을 설치한다.- 레이어 생성시 사용될 좌표계를 spatial_ref_sys 테이블에 입력한다.
* 더 많은 좌표계 정보는 여기에서 확인 가능하다.
- GeoServer 구동
- GEOSERVER_HOME 경로의 startup.bat 파일을 실행하여 GeoServer를 구동한다.
GeoServer와 Altibase 연동
- GeoServer 접속
- http://localhost:8080/geoserver로 접속한다.
- username : admin password : geoserver 저장소 추가
- Altibase를 저장소로 추가한다.
- 필수 입력 항목은 다음과 같다항목 설명 작업공간 레이어를 발행하거나 등록하려면 작업공간을 추가하여야 한다. 여기에서는 기본 작업 공간인 cite를 선택하였다. 데이터 저장소 이름 데이터 저장소의 이름을 입력한다. dbtype altibase가 설정된다. host Altibase 서버의 주소를 입력한다. port Altibase에서 설정한 서비스 포트를 입력한다. 기본값은 20300이다. database Altibase에서 설정한 데이터베이스명을 입력한다.기본값은 mydb 이다. schema Altibase에서는 schema를 관리하지 않는다. user Altibase DB 계정명을 입력한다. password Altibase DB 계정 암호를 입력한다. preparedStatements 선택항목이다. Altibase에서는 체크하지 않는다. - 레이어 등록하기
- 저장소에 레이어를 등록한다.
- 등록된 레이어는 Altibase에서 Table로 관리된다.
- 좌측 트리의 레이어를 선택하고 새로운 레이어 추가하기를 클릭한다.
- 레이어를 생성할 저장소를 선택한다. 여기에서는 작업공간 cite의 ALTIBASE_SPATIAL 이라는 저장소를 선택하였다.
- 새로운 피처 타입 생성하기를 클릭하여 레이어를 생성한다.
- 타입 이름을 입력한다. 이 이름이 Table 명이 된다.
- 새로운 속성필드 추가하기를 눌러 속성필드를 추가한다. 이 속성 필드는 Column으로 정의된다.
- 이름을 입력한다. 이 이름이 Column 명이 된다.
- 유형을 입력한다. Column의 data type이 된다.
- Length가 필요한 data type인 경우 크기를 지정한다.
- geometry type 인 경우는 좌표체계를 지정하고 저장버튼을 클릭한다.
- 속성정보를 확인하고 레이어 최소경계 영역을 입력한다.
데이터로부터 계산하기, SRS 범위로 계산, 원본 영역으로부터 계산하기를 클릭하면 자동적으로 입력된다.
- 저장하기를 클릭하여 저장한다.
공간정보 Import
Shape file을 이용하여 레이어를 Import 할 수 있다
- 확장 plug-in 설치
importer 플러그인을 다운로드하여 압축을 푼 뒤 C:\Program Files\GeoServer\webapps\geoserver\WEB-INF\lib에 복사한다
GeoServer를 재기동 하여야 적용된다 - GeoServer에 접속하면 데이터 가져오기 항목이 추가된다
- 가져올 데이터 원본에서 공간파일을 선택한다.
현재 Altibase에서는 공간 파일 Import만 선택이 가능하다.
탐색버튼을 클릭하여 공간 파일을 선택한다. - 공간파일이 위치한 디렉토리를 선택한다.
- 작업공간 및 저장소를 선택하고 Next 버튼을 클릭한다.
- 가져올 공간정보 파일을 선택하고 가져오기 버튼을 클릭하여 Import를 완료한다.
등록된 레이어 확인
등록된 레이어는 레이어 미리보기에서 확인할 수 있다.
- 레이어 미리보기를 클릭하여 확인할 레이어에서 OpenLayers를 클릭한다.
Altibase에서는 다음과 같이 확인 가능하다.
참고자료
Altibase Manual
GeoServer
Open Geospatial
- Open Geospatial Consortium (OGC)
- Open Source Geospatial Foundation (OSGeo)
- Open Source Geospatial Foundation Korean chapter