Hibernate Spatial处理空间数据
来源:互联网 发布:堺刀司 知乎 编辑:程序博客网 时间:2024/05/16 15:57
hibernate.cfg.xml
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernatespatial.postgis.PostgisDialect</property>
<property name="connection.url">
jdbc:postgresql://localhost:5432/postgis
</property>
<property name="connection.username">postgres</property>
<property name="connection.password">ubiloc</property>
<property name="connection.driver_class">
org.postgresql.Driver
</property>
<property name="myeclipse.connection.profile">postgis</property>
<property name="show_sql">true</property>
<mapping resource="State.hbm.xml" />
</session-factory>
</hibernate-configuration>
State.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="State" table="state" schema="public">
<id name="gid" type="java.lang.Integer">
<column name="gid" />
<generator class="assigned" />
</id>
<property name="id" type="java.lang.Integer">
<column name="id" />
</property>
<property name="geom" type="org.hibernatespatial.GeometryUserType">
<column name="geom" />
</property>
</class>
</hibernate-mapping>
import com.vividsolutions.jts.geom.Point;
public class State {
int gid;
int id;
Point geom;
public int getGid() {
return gid;
}
public void setGid(int gid) {
this.gid = gid;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Point getGeom() {
return geom;
}
public void setGeom(Point geom) {
this.geom = geom;
}
}
import java.util.Iterator;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class Test {
/**
* @param args
* 注意postgis.jar包导入
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Configuration config=new Configuration().configure();
//从配置中取出SessionFactory
SessionFactory factory=config.buildSessionFactory();
//从SessionFactory中取出一个Session
Session session=factory.openSession();
Query query=session.createQuery("from State as s where s.id=:pid");
//设置参数
query.setInteger("pid", 4);
List<State> result= query.list();
for(State p:result){
System.out.println(p.getId());
System.out.println(p.getGeom());
System.out.println("x:"+p.getGeom().getX());
System.out.println("y:"+p.getGeom().getY());
System.out.println(p.getGeom().getSRID());
}
session.close();
}
}
- Hibernate Spatial处理空间数据
- Hibernate Spatial处理空间数据
- Hibernate Spatial处理多对多关系空间映射
- Spring+SpringMVC+hibernate spatial+oracle spatial 映射存储Geomety空间数据过程记录
- 解决:hibernate 实现空间数据库oracle spatial
- Mysql对空间数据库的支持及使用Hibernate Spatial对空间数据的持久化操作
- Arcgis 访问Oracle spatial空间数据
- oracle spatial 空间数据的获取
- hibernate spatial - 保存oracle具有空间字段的表
- JavaScript图像处理(7) - 空间滤镜(Spatial Filters)
- Oracle Spatial中上载GIS空间数据方法研究
- Oracle spatial 空间数据SQL查询操作相关实例
- Oracle spatial创建空间数据的字段详解
- 使用空间工具(Spatial Tools)导入ESRI格式地图数据
- Oracle Spatial空间函数
- 空间频率(spatial frequency)
- Oracle Spatial空间类型
- SQL Servr 2008空间数据应用系列二:空间索引(Spatial Index)基础
- web.xml配置详解
- StringBuilder与StringBuffer的区别(转)
- 第十八篇 ANDROID的声音管理系统及服务
- 科研解决问题的过程
- 用JDBC连接Vertica数据库的例子源代码
- Hibernate Spatial处理空间数据
- iBatis中使用事务
- 二分查找,你真的掌握了吗?
- 《使用Python进行自然语言处理》学习笔记六
- LeetCode Best Time to Buy and Sell Stock
- sap bw dtp 过滤例程 实现了有key值的增量处理
- SensorSimulator安装教程与使用指南
- Linux set unset命令
- UVa 10010 - Where's Waldorf?