gao_12688421 2016-12-17 04:06 采纳率: 0%
浏览 2470
已结题

ORA-13035: SDO_GEOMETRY 对象中的数据 (测量数据中的弧) 无效

创建空间索引
insert into user_sdo_geom_metadata(table_name,COLUMN_NAME, DIMINFO, SRID)
values(
'point_geometry_info',
'POINT_INFO',
MDSYS.SDO_DIM_ARRAY(
MDSYS.SDO_DIM_ELEMENT('X',-180,180,0.005),
MDSYS.SDO_DIM_ELEMENT('Y',-90,90,0.005)
),

4326
)

CREATE INDEX point_geometry_info ON point_geometry_info(POINT_INFO) INDEXTYPE IS MDSYS.SPATIAL_INDEX;

Java代码:
String sql = "insert into point_geometry_info (point_id, user_id, point_name, point_info, point_type, create_time) values(?,?,?,?,?,sysdate)";
R = getDistanceLat(Y,R/1000);
JGeometry geom = JGeometry.createCircle(X,Y,R,4326);
java.sql.Connection connection = DataSourceUtils.getConnection(jdbcTemplate.getDataSource());
STRUCT dbObject = null;
try {
OracleConnection oracleConnection = OracleUtils.unwrap(connection);
dbObject = JGeometry.store(geom,oracleConnection);
} catch (SQLException e) {
e.printStackTrace();
}

            jdbcTemplate.update(sql,geofenceId,userId,geofenceName,dbObject,1);

错误提示:
Caused by: java.sql.SQLException: ORA-29875: 无法执行 ODCIINDEXINSERT 例行程序
ORA-13035: SDO_GEOMETRY 对象中的数据 (测量数据中的弧) 无效
ORA-06512: 在 "MDSYS.SDO_INDEX_METHOD_10I", line 720
ORA-06512: 在 "MDSYS.SDO_INDEX_METHOD_10I", line 225
ORA-06512: 在 "MDSYS.SDO_INDEX_METHOD_10I", line 225

请帮忙看一下问题可能出在哪里

  • 写回答

1条回答 默认 最新

  • dabocaiqq 2016-12-17 04:27
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决