0

1つの空間参照系に関するwktテキストがあります。しかし、私はこれをOracleにどのようにインポートできるのか分かりません。いずれにしても、このwktをoracle空間および変換アクションのために変換するのに役立ちます。私はoracle 11gを使用しています spatial wkt link:http://spatialreference.org/ref/sr-org/8775/Oracle定義新しい空間参照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に実装されていると思います。 「ITRF96-IZMIR-TURKEY」は「WGS84」を使用し、「EPSG:5253」は「GRS80」を使用することに注意してください。しかし、あなたの計算が地球物理的なプレート構造を考慮に入れていない限り、それらは等しいとみなすことができます。 –

+0

ご意見ありがとうございます。第2に、私があなたが言及したリンクをチェックし、私はオラクルで定義された情報を持つ座標参照を作成します。私が使用した値は "VALUES(98776、 'ITRF96テスト'、 'PROJECTED'、4400、NULL、6326,4917,16369、NULL、NULL、 'EPSG:8776'、NULL、 'FALSE'、NULL、NULL、NULLです。 、 'TRUE'、 'TRUE') "と表示されます。残念ながら、2319を98776に変換すると100メートルの差があります。3番目のepsgとして:5253は私のOracleバージョンで実装されていません。 "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; 

オラクルに新しい座標系を定義するには、実際には2つの方法があります。

  • 一つは完全にEPSGデータモデルに沿って、それを定義することで、すなわち、個々のコンポーネント(操作、操作方法、パラメータ値)を定義すること。
  • もう1つは、WKTエンコーディングを提供することで、これを「レガシー」座標系として定義することです。

ここでは、すでにWKTを使用していたので2番目の手法を使用しました。 Oracleが想定するデータム、投影、パラメータ名と一致させるために、少し修正する必要があったことに注意してください。

+0

こんにちはアルバート、まず私は、Oracle 11.2 gを使用します。あなたが言ったテクニックを試しました。私が2319を8775に変換しようとしたときに2319に再変換しようとしたとき、2つの結果に違いが見られました。ここ –

+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(あります)、結果=ポリゴン((509506.242446148 4251467.00256199,509496.251627274 4251466.53306534,509495.35489991 4251478.49938252,509505.343877622 4251478.96644589,509506.242446148 4251467.00256199))。 –

+0

Hmmm。それは興味深い。私に調査させてください。そして、再び差は1/2mm未満である。これはアプリケーションにとって重要ですか? –