Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是 MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法:

v_pointarray MDSYS.sdo_ordinate_array;

MDSYS.SDO_GEOMETRY(2003,20131028,null,

MDSYS.SDO_ELEM_INFO_ARRAY(1, 1003, 1),

v_pointarray);

其中 20131028是空间参考系。

在java程序中如何读写带有Geometry对象的表呢,常用的geotools工具包。在maven工程中引用jar包jts-1.13.jar

读取Geometry对象

在java映射的数据库表实体类对象的字段中添加Geometry类型,如下:

@Column(name = "GEOM")

private Geometry geom;

这样就能读取到Geometry 对象,Geometry 有很多空间计算方法,具体可以查看源码。

写入Geometry对象

相对于读取,写入就相对麻烦一些,首先要构建一个Geometry对象,分点线面的构建:

private GeometryFactory geometryFactory = JTSFactoryFinder.getGeometryFactory(null);

点的构建

Envelope e = new Envelope(new Coordinate(x, y));

线的构建

LineString line = geometryFactory.createLineString(Coordinate[]);

line.setSRID(20131028);

rb.setGeometry(line);

其中,rb实体类对象的Geometry的定义格式如下:

@Column(name = "PKG_CONVEX", jdbcType = JdbcType.STRUCT)

private Geometry geometry;

一定要指定jdbcType 类型,Oracle数据库中Geometry对象只接收STRUCT类型的数据。

原文:http://www.cnblogs.com/cjingzm/p/6044105.html

java mysql geometry_java程序操作Geometry对象相关推荐

  1. java geometry mysql_java程序操作Geometry对象

    Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是 MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法: v_pointarray MDSY ...

  2. geometry java_java程序操作Geometry对象(示例代码)

    Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是 MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法: v_pointarray MDSY ...

  3. java mysql nclob_java语言操作Oracle数据库中的CLOB数据类型 (转)

    java语言操作Oracle数据库中的CLOB数据类型 (转)[@more@] 有关字段类型的相关信息可以查阅oracle技术网.下面摘抄一些有关blob.clob等类型的说明.又便于大家的了解. 字 ...

  4. java书籍_Java程序员必看的 13 本 Java 书籍!

    原文:Java程序员必看的 13 本 Java 书籍! 作者: java技术栈 关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,J ...

  5. Java使用JDBC用操作MySQL的基本实现

    写在前面 书接上回,上周写的博客还不错,感谢各位读者的支持. 在学完了MySQL的基础操作之后,接下来就该学习如何在业务层面去使用数据库了,一切的学习都是为了实际运用,所以就要开始学习JDBC了. 任 ...

  6. MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作

    mysql  数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...

  7. 反射创建对象_如何应用Java反射技术灵活地创建程序类的对象实例

    软件项目实训及课程设计指导--如何应用Java反射技术灵活地创建程序类的对象实例 1.如何应用属性配置文件实现对系统中的配置信息进行读写操作 Java中的属性配置文件主要可以作为软件应用系统及项目的配 ...

  8. java对mysql的简单操作——增删改查的总结

    增删改查的详细内容可以点击以下链接: java对mysql的简单操作--增加数据 java对mysql的简单操作--删除数据 java对mysql的简单操作--修改数据 java连接mysql5.1教 ...

  9. java对mysql的简单操作——增加数据

    java连接mysql5.1教程(含代码)+ 查询数据 下面是数据添加片段的代码 Connection conn = null; Statement stmt = null; PreparedStat ...

最新文章

  1. 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解...
  2. springboot打包成jar包后找不到xml,找不到主类的解决方法
  3. Silverlight入门系列]使用MVVM模式
  4. 《Head First Python》第六章--定制数据对象
  5. java 冒泡 二分法,日常总结---冒泡排序,二分法算法 面试题
  6. java实现dvd租赁系统_Java编写汽车租赁系统
  7. Leet Code OJ 2. Add Two Numbers [Difficulty: Medium]
  8. python3调用c语言数组,使用Python中的ctypes访问数组
  9. SNMP4J的一点缺陷
  10. C#中如何控制播放音乐的声音大小
  11. 【最小割】HDU 4971 A simple brute force problem.
  12. es elasticsearch-head安装
  13. 新手从零学电脑组装与维修视频教程
  14. display: flex自我理解
  15. linux监控系统catic,网络设备监控-Catic添加H3C的监控图解
  16. 模模搭古城搭建学习笔记3:建筑篇
  17. 黑来古:TO B视角看“创作者”、“广告主”、“营销人”
  18. 前端必备的Canvas接口和动画效果的总结
  19. C语言督学营 学习笔记 (Day11~12)
  20. 使用whistle抓包实战

热门文章

  1. 计算机听评课会议记录,研修评课议课会议记录
  2. java支付宝当面付接口_支付宝当面付秘钥生成教程(加对接案例)
  3. discuz帖子最后编辑时间如何取消显示
  4. 支付宝当面付打shang系统源码分享
  5. 注入漏洞-sql注入
  6. 【Educoder】HTML答案 (HTML入门——基础、HTML入门——基本标签、HTML——表单类的标签)
  7. 傲慢与偏见之 - 轮到我们领先了
  8. 【LabVIEW懒人系列教程-小白入门】1.13LabVIEW程序结构之事件结构
  9. 如何使用码匠连接 CouchDB
  10. poj1008 -- 玛雅历