하나의 공간 참조 시스템에 대한 wkt 텍스트가 있습니다. 하지만 나는 이것을 오라클에 어떻게 가져올 수 있는지 모른다. 어느 누구나이 wkt를 oracle 공간 및 변환 작업에 대해 srid로 변환하도록 도와 줄 수 있습니다. 나는 오라클 11g을 사용합니다 공간 wkt 링크 : http://spatialreference.org/ref/sr-org/8775/Oracle Define New Spatial 참조 SRID
답변
정확한 버전을 사용하고 있지 않으므로 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를 사용했기 때문에 두 번째 기법을 사용했습니다. 오라클이 예상하는 데이텀, 프로젝션, 매개 변수 이름과 일치시키기 위해 약간 수정해야했습니다.
안녕하세요 앨버트, 첫째로 나는 신탁 11.2 g을 사용합니다. 나는 당신이 말한 기술을 시도했다. 2319에서 8775로 변환하고 2319로 다시 변환하려고 시도했을 때 두 가지 결과 사이에 차이가 있음을 알았습니다. 여기 –
결과 선택 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)). –
흠. 그것 참 흥미 롭네. 내가 조사하게 해줘. 그런 다음 다시 차이는 1/2 mm 미만입니다. 귀하의 신청서에 이것이 중요한가? –
[사용자 정의 좌표 참조 시스템 만들기] (https://docs.oracle.com/cd/B28359_01/appdev.111/b28400/sdo_cs_concepts.htm#SPATL712)를 확인 했습니까? –
[EPSG : 5253] (https://epsg.io/5253)을 보시면 대부분의 EPSG 코드가 이미 Oracle Spatial에 구현 된 것 같습니다. "EPSR : 5253"은 "GRS80"을 사용하는 반면, "ITRF96-IZMIR-TURKEY"는 "WGS84"를 사용합니다. 그러나 계산이 지구 물리학 판 구조론을 고려하지 않는 한 그들은 평등하다고 간주 될 수 있습니다. –
첫 번째로 의견을 보내 주셔서 감사합니다. 둘째, 내가 언급 한 링크를 확인하고 오라클에 정의 된 정보로 좌표 참조를 작성합니다. 내가 사용하는 값은 "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가 없습니다." –