Arquivo da tag: geographic

Hibernate Spatial

Para quem trabalha com dados geográficos, um interessante projeto é o Hibernate Spatial, que te permite fazer um mapemento objeto-relacional de dados geográficos, juntamento com a biblioteca JTS Topology Suite. Por exemplo:

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;

import org.hibernate.annotations.Type;

import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.geom.MultiPolygon;
import com.vividsolutions.jts.geom.Point;
import com.vividsolutions.jts.geom.Polygon;

@Entity
public class SpatialTestEntity  {

	private static final long serialVersionUID = -1791595461594359407L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	private long id;

	@Type(type = "org.hibernatespatial.GeometryUserType")
	private Point point;

	@Type(type = "org.hibernatespatial.GeometryUserType")
	private Polygon polygon;

	@Type(type = "org.hibernatespatial.GeometryUserType")
	private MultiPolygon multiPolygon;

	@Type(type = "org.hibernatespatial.GeometryUserType")
	private Geometry geometry;

        //...
}