NDTP(National Digital Twin Platform Pilot Service)는 지속 가능한 확장형 시범도시(세종, 부산)의 디지털트윈 플랫폼 파일럿 서비스입니다.
- 사업명 : 2019년 스마트시트 시범도시(세종, 부산) 디지털트윈 마스터플랜 수립 및 시범시스템 구축 용역
- 사업기간 : ~ 2020.02.14
- 파일럿 서비스 개발 : 지속가능한 확장형 시범도시(세종, 부산) 디지털트윈 플랫폼 파일럿 서비스 개발
- 플랫폼 및 파일럿 서비스를 통한 개발 타당성 검증 및 사용자 참여 기반 마련
- 2차원 공간정보 관리 기능
- 3차원 데이터 포맷 지원 기능
- 3차원 데이터 관리기능
- 자동화된 2차원/3차원 공간정보 관리 기능
- 3차원 가시화 기능
- 3차원 데이터 운영 기능
- 시뮬레이션 서비스 연동
- JAVA(OpenJDK) 11.0.2
- Spring Boot 2.2.1
- PostgreSQL 11.6
- PostGIS 3.0
- Gradle 5.6.3
- mybatis
- lombok
- ndtp-admin : 플랫폼(NDTP) 관리자
- ndtp-converter : 3차원 공간정보 자동화 관리
- ndtp-user : 2차원/3차원 공간데이터 조회, 시뮬레이션 연동, 시민 참여 등
- common : 암호화(보안), 통계모듈 등 공통 기능 관리
- doc : database schema, 개발 문서
- html : html 디자인 파일 (npm init으로 생성)
- OpenJDK 11.0.2 (build 11.0.2+9) : 11버전 설치
- Eclipse IDE 2019-12 (2019-12(4.14.0) 버전 이상 설치)
- Eclipse 설정 - STS(Spring Tools) 설정
Help → Eclipse Marketplace → 'STS' 검색후, Spring Tools 4 설치 - Eclipse를 실행 후 Project Import
File → import → Gradle → Existing Gradle Project
- PostgreSQL11.6 버전으로 설정
- 설치경로 C:/PostgreSQL/11
doc/database/doc/database/ 참조 - PostGIS 최신 SQL 버전으로 설정
- 설치경로 C:/PostGIS
- GDAL을 설치하기 위해서 OSGeo4W(FOSSGIS for Windows)를 설치
- 시스템 변수 추가
Path) C:\OSGeo4W64\bin
- 설치경로 C:/gradle
- 시스템 변수 추가
Path) C:\gradle\gradle-5.6.3 - eclipse BuildShip Gradle Plugin을 이용하여 gradle을 사용할 수 있습니다.
- 설치한 뒤에 다운로드 폴더 이동 후 실행
- eclipse 설치 위치 [Specify location..]를 검색해서 'eclipse.exe' 파일을 선택합니다.
- install/update 클릭합니다.
-
Database & Extensions
- ndtp 데이터베이스를 생성합니다.
한글 정렬을 위해 데이터베이스를 다음과 같이 설정합니다.
Name:ndtp, Encoding:UTF-8, Template:template0, Collation:C, Character type:C, Connection Limit:-1
- psql(SQL Shell) 혹은 pgAdmin에서 Extensions를 실행합니다.
PosGIS Extensions이 성공적으로 끝나면 데이터베이스 생성 및 초기 데이더 등록 후 spatial_ref_sys라는 테이블이 자동 생성됩니다.
CREATE EXTENSION postgis
- ndtp 데이터베이스를 생성합니다.
한글 정렬을 위해 데이터베이스를 다음과 같이 설정합니다.
-
데이터 등록
- ndtp-admin project spring boot 실행
url : http://localhost(:port)/
/ndtp-admin/src/main/java/ndtp/NdtpAdminApplication.java