1つの空間参照系に関するwktテキストがあります。しかし、私はこれをOracleにどのようにインポートできるのか分かりません。いずれにしても、このwktをoracle空間および変換アクションのために変換するのに役立ちます。私はoracle 11gを使用しています spatial wkt link:http://spatialreference.org/ref/sr-org/8775/Oracle定義新しい空間参照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;
オラクルに新しい座標系を定義するには、実際には2つの方法があります。
- 一つは完全にEPSGデータモデルに沿って、それを定義することで、すなわち、個々のコンポーネント(操作、操作方法、パラメータ値)を定義すること。
- もう1つは、WKTエンコーディングを提供することで、これを「レガシー」座標系として定義することです。
ここでは、すでにWKTを使用していたので2番目の手法を使用しました。 Oracleが想定するデータム、投影、パラメータ名と一致させるために、少し修正する必要があったことに注意してください。
こんにちはアルバート、まず私は、Oracle 11.2 gを使用します。あなたが言ったテクニックを試しました。私が2319を8775に変換しようとしたときに2319に再変換しようとしたとき、2つの結果に違いが見られました。ここ –
結果、選択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))。 –
Hmmm。それは興味深い。私に調査させてください。そして、再び差は1/2mm未満である。これはアプリケーションにとって重要ですか? –
- 1. 未定義C++での名前空間への参照
- 2. リンクしている間に奇妙な未定義参照
- 3. 未定義参照
- 4. 未定義参照
- 5. 未定義参照
- 6. `yylex 'への未定義参照&&` yyin'への未定義参照
- 7. 複数のファイルに名前空間を持つ "未定義の参照"エラー
- 8. g ++リンカエラー:未定義参照
- 9. 未定義の参照
- 10. リンクエラー:未定義の参照
- 11. 未定義の参照
- 12. 未定義の参照 '_method'
- 13. 未定義の参照portaudio
- 14. C++リンク未定義参照
- 15. リンカーエラー:未定義参照C++
- 16. TypeScript型定義の参照
- 17. 未定義参照:dlopen、dlclose、
- 18. win32:libs未定義参照
- 19. wxstring未定義参照
- 20. 未定義の参照:: fontQt
- 21. 未定義参照:: MyFunctionを
- 22. CMake未定義の参照
- 23. C++未定義参照コンストラクタ
- 24. 未定義の参照
- 25. 未定義の参照、コンパイルエラー
- 26. CMake:未定義の参照
- 27. "未定義の参照"
- 28. ラケット:定義型参照
- 29. 未定義の参照エラー
- 30. C++マイヤーズシングルトン未定義参照
[ユーザー定義座標参照システムの作成](https://docs.oracle.com/cd/B28359_01/appdev.111/b28400/sdo_cs_concepts.htm#SPATL712)を確認しましたか? –
[EPSG:5253](https://epsg.io/5253)をご覧ください。ほとんどのEPSGコードはすでにOracle Spatialに実装されていると思います。 「ITRF96-IZMIR-TURKEY」は「WGS84」を使用し、「EPSG:5253」は「GRS80」を使用することに注意してください。しかし、あなたの計算が地球物理的なプレート構造を考慮に入れていない限り、それらは等しいとみなすことができます。 –
ご意見ありがとうございます。第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は存在しません。" –