0

私は Oracle Spatials を使用しており、次のクエリがあります。

5 つの構成データで構成されている場合の SDO_GEOMETRY:

CREATE TYPE sdo_geometry AS OBJECT (SDO_GTYPE NUMBER、SDO_SRID NUMBER、SDO_POINT SDO_POINT_TYPE、SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY、SDO_ORDINATES SDO_ORDINATE_ARRAY);

データベースにクエリを実行してresultSetを取得したら、上記のオブジェクトからcostituentデータを取得するにはどうすればよいですか。

基本的に、別の POJO クラスの値を更新できるように、SDO_POINT から x 座標と y 座標を取得することに関心があります。

http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14373/oracle/spatial/geometry/JGeometry.htmlから JGeometry オプションを使用しました。

しかし、おそらく何かが欠けていて、それを使用できません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

クラスはJGeometrysdoapi.jar に含まれています。私のインストールでは、/apps/oracle/product/102040/md/lib/ で見つかりました。その102040部分はあなたにとって異なるかもしれません。

結果セットから SDO_Geometry を取得し、次のようにロードします。

STRUCT struct = (STRUCT) resultSet.getObject(resultSetIndex);
JGeometry jGeo = JGeometry.load(struct);

その後、そのオブジェクトから必要な情報をすぐに取得できます。、 、 、 、 、、、 などの内容によって、使用できるgetPoint()場合と使用する必要がある場合があります。getType()getElemInfo()getOrdinatesArray()

于 2011-08-30T17:14:37.007 に答える