0

하나의 공간 참조 시스템에 대한 wkt 텍스트가 있습니다. 하지만 나는 이것을 오라클에 어떻게 가져올 수 있는지 모른다. 어느 누구나이 wkt를 oracle 공간 및 변환 작업에 대해 srid로 변환하도록 도와 줄 수 있습니다. 나는 오라클 11g을 사용합니다 공간 wkt 링크 : http://spatialreference.org/ref/sr-org/8775/Oracle Define New Spatial 참조 SRID

+0

[사용자 정의 좌표 참조 시스템 만들기] (https://docs.oracle.com/cd/B28359_01/appdev.111/b28400/sdo_cs_concepts.htm#SPATL712)를 확인 했습니까? –

+0

[EPSG : 5253] (https://epsg.io/5253)을 보시면 대부분의 EPSG 코드가 이미 Oracle Spatial에 구현 된 것 같습니다. "EPSR : 5253"은 "GRS80"을 사용하는 반면, "ITRF96-IZMIR-TURKEY"는 "WGS84"를 사용합니다. 그러나 계산이 지구 물리학 판 구조론을 고려하지 않는 한 그들은 평등하다고 간주 될 수 있습니다. –

+0

첫 번째로 의견을 보내 주셔서 감사합니다. 둘째, 내가 언급 한 링크를 확인하고 오라클에 정의 된 정보로 좌표 참조를 작성합니다. 내가 사용하는 값은 "VALUES (98776, 'ITRF96 테스트', 'PROJECTED', 4400, NULL, 6326,4917,16369, NULL, NULL, 'EPSG : 8776', NULL, 'FALSE', NULL, NULL, NULL입니다. ,'진짜 진짜') ". unfortunetly 2319에서 98776로 변환 할 때 100 미터 차이가 있습니다. 세 번째 epsg로 : 5253은 제 오라클 버전으로 구현되지 않습니다. "ORA-13199 : SRID가 없습니다." –

답변

1

정확한 버전을 사용하고 있지 않으므로 11.2 (11.2.0.3 또는 11.2.0.4)라고 가정합니다.

는 다음과 같은 정의를 시도 할 수

delete from sdo_coord_ref_system where srid=8775; 
insert into sdo_coord_ref_system (
    SRID, 
    COORD_REF_SYS_NAME, 
    COORD_REF_SYS_KIND, 
    GEOG_CRS_DATUM_ID, 
    SOURCE_GEOG_SRID, 
    IS_LEGACY, 
    LEGACY_WKTEXT, 
    IS_VALID, 
    SUPPORTS_SDO_GEOMETRY 
) 
values (
    8775, 
    'ITRF96-IZMIR', 
    'PROJECTED', 
    1000000123,   
    1000000123, 
    'TRUE', 
    'PROJCS["ITRF96-IZMIR",GEOGCS ["WGS 84", DATUM ["World Geodetic System 1984", SPHEROID["WGS 84", 6378137.0, 298.257223563]], PRIMEM [ "Greenwich", 0.000000], UNIT ["Decimal Degree", 0.0174532925199433]],PROJECTION["Transverse Mercator"],PARAMETER["False_Easting", 500000.0],PARAMETER["False_Northing", 0.0],PARAMETER["Central_Meridian",27.0],PARAMETER["Scale_Factor",1.0],PARAMETER["Latitude_Of_Origin",0.0],UNIT["Meter",1.0]]', 
    'TRUE',   
    'TRUE' 
); 
commit; 

오라클의 새로운 좌표계를 정의하는 실제로 두 가지 방법이 있습니다 :

  • 하나는 완전히 EPSG 데이터 모델에 따라 그것을 정의하는 것입니다, 즉, 개별 구성 요소 (조작, 조작 방법, 매개 변수 값)를 정의하십시오.
  • 다른 하나는 WKT 인코딩을 제공하여이를 "레거시"좌표 시스템으로 정의하는 것입니다.

이미 WKT를 사용했기 때문에 두 번째 기법을 사용했습니다. 오라클이 예상하는 데이텀, 프로젝션, 매개 변수 이름과 일치시키기 위해 약간 수정해야했습니다.

+0

안녕하세요 앨버트, 첫째로 나는 신탁 11.2 g을 사용합니다. 나는 당신이 말한 기술을 시도했다. 2319에서 8775로 변환하고 2319로 다시 변환하려고 시도했을 때 두 가지 결과 사이에 차이가 있음을 알았습니다. 여기 –

+0

결과 선택 sdo_cs.transform (sdo_cs.transform (SDO_GEOMETRY ('POLYGON ((509506.242146901 4251467.00163843,509496.251328023 4251466.53214178,509495.354600661 4251478.49845895 , 509505.343578376 4251478.96552233,509506.242146901 4251467.00163843))', 2319), 8775), 2319) .Get_WKT (아르), 결과 = POLYGON ((509506.242446148 4251467.00256199, 509496.251627274 4251466.53306534, 509495.35489991 4251478.49938252, 509505.343877622 4251478.96644589, 509506.242446148 4251467.00256199)). –

+0

흠. 그것 참 흥미 롭네. 내가 조사하게 해줘. 그런 다음 다시 차이는 1/2 mm 미만입니다. 귀하의 신청서에 이것이 중요한가? –