5

Oracle 10g にジオメトリを格納するシステムから多数のジオメトリを選択し、それらのコピーを SQL Server データベースに保存して別のシステムで使用するサービスを構築しています。

最初に SDO_UTIL.TO_WKTGEOMETRY() を調べました。ただし、ジオメトリは 3D ジオメトリとして保存されます (Z レイヤーは常に 0 ですが、WKT は 2D でのみ機能するため、機能しません)。

オプション番号 2 は SDO_UTIL.TO_GMLGEOMETRY() でしたが、これは V2 で GML を返し、SQL Server は GML V3.1.1 でそれらを (私が読むことができるものから) 求めます (これらを変換する簡単な方法は見つかりませんでした)。

他のオプション、おそらくこれに使用できるサードパーティのライブラリについて考えている人はいますか?

4

2 に答える 2

2

1 つの可能性は、TOWKB を使用することですか? SDO_Geometry を WKB に変換する Oracle Spatial の関数。次に、SQL Server から Oracle へのリンク サーバーで以下のようなものを使用します。

WITH A AS (SELECT MI_PRINX, STREET,geometry::STGeomFromWKB(WKB,4283).MakeValid() as geom from SISTDB..GIPS.WKB_ROADS_TEST_V)insert into sde.TRA_LAN_QueenslandRoadsSELECT MI_PRINX as ID, STREET,geography::STGeomFromWKB(geom.STAsBinary(),4283) as geog from A;
于 2013-10-31T04:37:07.803 に答える
1

同様の問題について議論している古いスレッド (オラクル フォーラム リンク) を見つけました。

最終的に、次のような WKT を取得しました: SDO_UTIL.TO_WKTGEOMETRY(SDO_LRS.CONVERT_TO_STD_GEOM(GEOMETRY_C)) AS wkt,

于 2013-11-21T18:28:33.760 に答える