簡體   English   中英

如何使用postgis和Hibernate Spatial 5.2正確映射具有SRID的多邊形

[英]How to correctly map a Polygon with a SRID with postgis and Hibernate Spatial 5.2

我有一個Java實體類,其列的注釋如下:

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

當我對此進行測試時,我收到一條錯誤消息,告訴我缺少SRID。 這是有道理的,因為多邊形沒有任何關聯的坐標參考系統(CRS),並且刪除CRS可以解決此問題。

在保留SRID信息的同時,可以通過Hibernate訪問此列嗎? 我找不到任何談論此事的例子。

謝謝

public final static int SRID = 4326;    
Polygon polygon = geometryFactory.createPolygon(shellCoordinates.stream().toArray(n -> new Coordinate[n]));
polygon.setSRID(SRID);

事實證明Polygon具有setSRID(int)方法來設置SRID。 h!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM