Использование SDO_POINT от Oracle - PullRequest
       0

Использование SDO_POINT от Oracle

0 голосов
/ 30 августа 2011

Я работаю с Oracle Spatials и у меня следующий запрос:

SDO_GEOMETRY, если он состоит из пяти составляющих данных:

CREATE TYPE sdo_geometry AS OBJECT (SDO_GTYPE NUMBER, SDO_SRID NUMBER, SDO_POINTSDO_POINT_TYPE, SDO_ELEM_INFO SDO_ELEM_INFO_ARRAY, SDO_ORDINATES SDO_ORDINATE_ARRAY);

Как только я запрашиваю базу данных, чтобы получить resultSet - как мне получить сопутствующие данные из вышеупомянутого объекта.координаты x и y из SDO_POINT, чтобы иметь возможность обновлять значения в другом классе POJO.

Я прошел опцию JGeometry из: http://download.oracle.com/docs/cd/B19306_01/appdev.102/b14373/oracle/spatial/geometry/JGeometry.html

, но я, вероятно,что-то упустил, и я не могу его использовать.

Любая помощь будет принята с благодарностью.

1 Ответ

1 голос
/ 30 августа 2011

Класс JGeometry содержится в sdoapi.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() и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...