java mysql geometry_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类型的数据。
原文:http://www.cnblogs.com/cjingzm/p/6044105.html
java mysql geometry_java程序操作Geometry对象相关推荐
- java geometry mysql_java程序操作Geometry对象
Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是 MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法: v_pointarray MDSY ...
- geometry java_java程序操作Geometry对象(示例代码)
Geometry 空间地理对象,Oracle中存储Geometry对象的字段类型是 MDSYS.SDO_GEOMETRY,在数据库中构建Geometry对象的方法: v_pointarray MDSY ...
- java mysql nclob_java语言操作Oracle数据库中的CLOB数据类型 (转)
java语言操作Oracle数据库中的CLOB数据类型 (转)[@more@] 有关字段类型的相关信息可以查阅oracle技术网.下面摘抄一些有关blob.clob等类型的说明.又便于大家的了解. 字 ...
- java书籍_Java程序员必看的 13 本 Java 书籍!
原文:Java程序员必看的 13 本 Java 书籍! 作者: java技术栈 关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,J ...
- Java使用JDBC用操作MySQL的基本实现
写在前面 书接上回,上周写的博客还不错,感谢各位读者的支持. 在学完了MySQL的基础操作之后,接下来就该学习如何在业务层面去使用数据库了,一切的学习都是为了实际运用,所以就要开始学习JDBC了. 任 ...
- MySQL数据库https接口_第三章 mysql 数据库接口程序以及SQL语句操作
mysql 数据库接口程序以及SQL语句操作 用于管理数据库: 命令接口自带命令 DDL:数据定义语言(create drop ) DCL: 数据控制语言(grant revoke) DML: 数据 ...
- 反射创建对象_如何应用Java反射技术灵活地创建程序类的对象实例
软件项目实训及课程设计指导--如何应用Java反射技术灵活地创建程序类的对象实例 1.如何应用属性配置文件实现对系统中的配置信息进行读写操作 Java中的属性配置文件主要可以作为软件应用系统及项目的配 ...
- java对mysql的简单操作——增删改查的总结
增删改查的详细内容可以点击以下链接: java对mysql的简单操作--增加数据 java对mysql的简单操作--删除数据 java对mysql的简单操作--修改数据 java连接mysql5.1教 ...
- java对mysql的简单操作——增加数据
java连接mysql5.1教程(含代码)+ 查询数据 下面是数据添加片段的代码 Connection conn = null; Statement stmt = null; PreparedStat ...
最新文章
- 详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解...
- springboot打包成jar包后找不到xml,找不到主类的解决方法
- Silverlight入门系列]使用MVVM模式
- 《Head First Python》第六章--定制数据对象
- java 冒泡 二分法,日常总结---冒泡排序,二分法算法 面试题
- java实现dvd租赁系统_Java编写汽车租赁系统
- Leet Code OJ 2. Add Two Numbers [Difficulty: Medium]
- python3调用c语言数组,使用Python中的ctypes访问数组
- SNMP4J的一点缺陷
- C#中如何控制播放音乐的声音大小
- 【最小割】HDU 4971 A simple brute force problem.
- es elasticsearch-head安装
- 新手从零学电脑组装与维修视频教程
- display: flex自我理解
- linux监控系统catic,网络设备监控-Catic添加H3C的监控图解
- 模模搭古城搭建学习笔记3:建筑篇
- 黑来古:TO B视角看“创作者”、“广告主”、“营销人”
- 前端必备的Canvas接口和动画效果的总结
- C语言督学营 学习笔记 (Day11~12)
- 使用whistle抓包实战