geometry java_java程序操作Geometry对象(示例代码)
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对象(示例代码)相关推荐
- java geometry mysql_java程序操作Geometry对象
Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是 MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法: v_pointarray MDSY ...
- Control Study - 键盘模拟鼠标(实现用键盘操作鼠标光标)(示例代码下载)
(一).功能 实现用键盘模拟鼠标移动的功能,在游戏设计中常用到 *操作说明: 当运行程序后,放开鼠标,按键盘上的光标键移动,可以代替鼠标. (二).代码 1 using System; ...
- java mysql geometry_java程序操作Geometry对象
Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是 MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法: v_pointarray MDSY ...
- socket接口调用 java_Java中socket接口调用(示例代码)
最近一个项目中接口通讯这一块主要是调用银联系统的socket接口,我方是客户端,即发送请求接收返回报文的一方.在贴代码之前,还是要了解一下关于socket的基础知识. Socket的基本概念 1.建立 ...
- 微信小程序 过滤html,当微信小程序遇上filter~(示例代码)
在微信小程序的开发过程中,当你想要实现不同页面间的数据绑定,却为此抓耳饶腮时,不妨让微信小程序与filter 来一场完美的邂逅,相信会给你带来别样的惊喜~ 前段时间被安利了一个很实用的公众号-前端早读 ...
- C语言mysql_ping实例代码_c语言操作mysql数据库(示例代码)
c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看 ...
- dvd管理器java_Java DVD管理器 基础示例代码下载
[实例简介] [实例截图] [核心代码] import java.text.ParseException; import java.text.SimpleDateFormat; import java ...
- mysql odbc c语言_C语言ODBC操作MySQL数据库(示例代码)
数据库及其编程API来源于不同的背景,开发人员可以从众多的数据库中选择一种,每种数据库都有自己的一套编程API,这就为数据库编程造成了很大的局限性.SQL是标准化数据库编程接口的一种尝试,然而各种数据 ...
- 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 ...
最新文章
- ESXi安装全过程及基本配置
- python爬虫(二)_HTTP的请求和响应
- 读取记事本内容,自动发布到新浪微博
- 平时喜欢使用的软件总结 欲善其事,必先利其器
- .sh文件怎么写_typeScript 配置文件该怎么写?
- VS code 快捷键
- 【数学建模】长方形椅子在不平地面上能否放稳
- efi分区咋移动到c盘里_快速增加C盘容量的好方法!
- Centos 7安装docker实战
- python35个关键字_Python必须了解的35个关键词
- iOS 学习 - 18.TextField 自定义菜单事件,复制和微信分享
- 增值税常见的税务筹划方法,干货!收藏!
- 优雅地解决Visio图片插入word中虚线变实线的问题
- Latex修改局部字体大小
- .xyz让域名应用充满艺术感
- 2020 - 04 - 18 个人笔记
- 计算机 发声原理,单片机的发声原理
- Mysql 密码忘记了,呃呃呃
- ElasticSearch启动报错RollingFileManager (/xxx/xxx) java.io.FileNotFoundException
- 程序员问讨薪,删除公司数据
热门文章
- android 7.0 mi5s,官方回应 小米5s升级安卓7.0还要再等等
- ulimit限制 新系统_系统限制ulimit学习
- 双稳态电路的两个稳定状态是什么_干货|常见的脉冲电路到底有何用途和特点?终于了解了!|脉冲|晶体管|双稳|单稳|振荡器...
- java默认xmx修改,Java 8中的默认Xmxsize
- 7 centos ssh 单机_centos7单机安装kafka
- 华为手机怎么看图片属性_华为手机音量小怎么办
- mysql移植海思_minigui在海思解决方案(hi3515芯片)上的移植过程(转)
- 使用Python批量处理工作簿和工作表
- (c语言)和与积的运算第一篇
- 服务器怎么查看性能,查看服务器进程性能查看