Hibernate Spatial处理空间数据
来源:互联网 发布:走近科学 知乎 编辑:程序博客网 时间:2024/06/05 15:25
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)基础
- 数据分析的其中降维方法
- servlert生成session传到jsp,servlert从jsp页面获取session的值
- Android开源框架ImageLoader的完美例子
- 四种mysql存储引擎
- xcode7 + opencv2.4.9
- Hibernate Spatial处理空间数据
- windows 平台 atom编辑器常用快捷键
- 一.Hive的安装部署
- C++第一次实验1-2
- android layout属性介绍
- GCD
- 操作系统考古之用SIMH玩转PDP上的UNIX
- Git 学习笔记
- [疯狂Java]I/O:处理流、PrintStream简介、I/O体系、字符串作为流节点