0

我有一个 java 实体类,其列注释如下:

@Column(name = "extent", columnDefinition = "geometry(Polygon,4326)")
private Polygon extent;

当我对此进行测试时,我收到一条错误消息,告诉我 SRID 丢失。这是有道理的,因为多边形没有任何关联的坐标参考系统 (CRS),删除 CRS 可以解决问题。

在保留 SRID 信息的同时,是否可以通过 Hibernate 访问此列?我在任何地方都找不到任何谈论这个的例子。

谢谢

4

2 回答 2

2
public final static int SRID = 4326;    
Polygon polygon = geometryFactory.createPolygon(shellCoordinates.stream().toArray(n -> new Coordinate[n]));
polygon.setSRID(SRID);
于 2018-11-05T15:40:02.513 回答
0

原来 Polygon 有一个 setSRID(int) 方法来设置 SRID。呸!

于 2017-06-20T04:04:28.650 回答