GIS

오라클(oracle) 11g에 ST_GEOMETRY 설정하기.

조심이 2013. 10. 23. 15:03
반응형

오라클 11g 부터 st_geometry를 설정하기 쉬워진듯~ㅎ


1. Window 서버일때...


C:\Progra~2\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64\st_shapelib.dll 파일 준비..

Progra~2 <<<<< C:\Program Files (x86) 이거임 .. 띄워쓰기를 처리 못하기때문에 이렇게 씀.


암튼...


오라클의 해당경로로 찾아 들어간다.

D:\app\Administrator\product\11.2.0\dbhome_1\hs\admin


extProc.ora 파일을 열면 맨아래에 "SET EXTPROC_DLLS=" 여기에 아래처럼 넣어준다.


SET EXTPROC_DLLS=

ONLY:C:\\Progra~2\\ArcGIS\\Desktop10.1\\DatabaseSupport\\Oracle\\Windows64\\st_shapelib.dll



SDE 계정으로 오라클에 접속해서 실행

select * from user_libraries;


create or replace library ST_SHAPELIB as 'C:\Progra~2\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Windows64\st_shapelib.dll';


테스트 

 select sde.ST_AsText(SDE.ST_Geometry('POINT (10 10)', 0)) from dual;


 >> POINT 어쩌구 저쩌구 나오면 성공



2. Linux 일때...


C:\Program Files (x86)\ArcGIS\Desktop10.1\DatabaseSupport\Oracle\Linux64\libst_shapelib.so 팡리 준비.


extproc.ora 파일 똑같이 열어서 경로로 설정.

SET  EXTPROC_DLLS= $ORACLE_HOME/lib/libst_shapelib.so"


SDE 계정으로 접속해서


         create or replace library st_shapelib AS  ‘실제 경로/libst_shapelib.so



테스트 

 select sde.ST_AsText(SDE.ST_Geometry('POINT (10 10)', 0)) from dual;


 >> POINT 어쩌구 저쩌구 나오면 성공


반응형