.shp 파일을 오라클에 등록할때

불냥·2024년 8월 12일
post-thumbnail

오라클 테이블 중 spatial을 사용하는 테이블의 데이터를 이관 시에 insert문으로 뽑아서 이관을 하려고 해도 정상적으로 이관이 되지 않는 경우가 있을 수 있다.

그런 경우에는 .shp 파일을 오라클에 이관을 하는 경우도 있을 수 있는데,

sqlDeveloper가 깔려있는 경로에 있는 Oracle에서 제공하는 Converter를 통해 작업이 가능하다.

필요한 jar는 세개로 ojdbc*.jar, sdoutl.jar, sdoapi.jar 총 세개이다.

ojdbc*.jar는 sqlDeveloper가 설치된 경로의 jdbc\lib에 일반적으로 있고,

나머지 두개는 sqlDeveloper가 설치된 경로의 sqlDeveloper\lib에 일반적으로 존재한다.

사용 명령어는

java -cp ojdbc*.jar의 경로\ojdbc*.jar;sdoutl.jar의 경로\sdoutl.jar;sdoapi.jar의 경로\sdoapi.jar oracle.spatial.util.SampleShapefileToJGeomFeature -h <Host> -p <Port> -s <SID> -u <USER> -d <PASSWORD> -f <FILEPATH> -t <TABLE>

이다.

주의할 점은 shp 파일을 생성할 때 같이 생성되는 .dbf 등의 파일이 전부 같은 폴더에 있어야 한다.

REFERENCE

http://docs.oracle.com/cd/E11882_01/appdev.112/e11830/sdo_shapefile_converter.htm#SPATL1430

profile
개인 공부 및 프로젝트 중 발생한 오류에 대한 정리를 위한 블로그입니다.

0개의 댓글