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类型的数据。

geometry java_java程序操作Geometry对象(示例代码)相关推荐

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

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

  2. Control Study - 键盘模拟鼠标(实现用键盘操作鼠标光标)(示例代码下载)

    (一).功能 实现用键盘模拟鼠标移动的功能,在游戏设计中常用到 *操作说明:  当运行程序后,放开鼠标,按键盘上的光标键移动,可以代替鼠标. (二).代码   1  using  System;    ...

  3. java mysql geometry_java程序操作Geometry对象

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

  4. socket接口调用 java_Java中socket接口调用(示例代码)

    最近一个项目中接口通讯这一块主要是调用银联系统的socket接口,我方是客户端,即发送请求接收返回报文的一方.在贴代码之前,还是要了解一下关于socket的基础知识. Socket的基本概念 1.建立 ...

  5. 微信小程序 过滤html,当微信小程序遇上filter~(示例代码)

    在微信小程序的开发过程中,当你想要实现不同页面间的数据绑定,却为此抓耳饶腮时,不妨让微信小程序与filter 来一场完美的邂逅,相信会给你带来别样的惊喜~ 前段时间被安利了一个很实用的公众号-前端早读 ...

  6. C语言mysql_ping实例代码_c语言操作mysql数据库(示例代码)

    c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看 ...

  7. dvd管理器java_Java DVD管理器 基础示例代码下载

    [实例简介] [实例截图] [核心代码] import java.text.ParseException; import java.text.SimpleDateFormat; import java ...

  8. mysql odbc c语言_C语言ODBC操作MySQL数据库(示例代码)

    数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性.SQL是标准化数据库编程接口的一种尝试,然而各种数据 ...

  9. jedis操作set_Java中使用Jedis操作Redis的示例代码

    使用java操作Redis需要jedis-2.1.0.jar,下载地址:jedis-2.1.0.jar 如果需要使用Redis连接池的话,还需commons-pool-1.5.4.jar,下载地址:c ...

最新文章

  1. ESXi安装全过程及基本配置
  2. python爬虫(二)_HTTP的请求和响应
  3. 读取记事本内容,自动发布到新浪微博
  4. 平时喜欢使用的软件总结 欲善其事,必先利其器
  5. .sh文件怎么写_typeScript 配置文件该怎么写?
  6. VS code 快捷键
  7. 【数学建模】长方形椅子在不平地面上能否放稳
  8. efi分区咋移动到c盘里_快速增加C盘容量的好方法!
  9. Centos 7安装docker实战
  10. python35个关键字_Python必须了解的35个关键词
  11. iOS 学习 - 18.TextField 自定义菜单事件,复制和微信分享
  12. 增值税常见的税务筹划方法,干货!收藏!
  13. 优雅地解决Visio图片插入word中虚线变实线的问题
  14. Latex修改局部字体大小
  15. .xyz让域名应用充满艺术感
  16. 2020 - 04 - 18 个人笔记
  17. 计算机 发声原理,单片机的发声原理
  18. Mysql 密码忘记了,呃呃呃
  19. ElasticSearch启动报错RollingFileManager (/xxx/xxx) java.io.FileNotFoundException
  20. 程序员问讨薪,删除公司数据

热门文章

  1. android 7.0 mi5s,官方回应 小米5s升级安卓7.0还要再等等
  2. ulimit限制 新系统_系统限制ulimit学习
  3. 双稳态电路的两个稳定状态是什么_干货|常见的脉冲电路到底有何用途和特点?终于了解了!|脉冲|晶体管|双稳|单稳|振荡器...
  4. java默认xmx修改,Java 8中的默认Xmxsize
  5. 7 centos ssh 单机_centos7单机安装kafka
  6. 华为手机怎么看图片属性_华为手机音量小怎么办
  7. mysql移植海思_minigui在海思解决方案(hi3515芯片)上的移植过程(转)
  8. 使用Python批量处理工作簿和工作表
  9. (c语言)和与积的运算第一篇
  10. 服务器怎么查看性能,查看服务器进程性能查看