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
    关注
    评论

报告相同问题?

悬赏问题

  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?