Spring Boot中如何在PostGIS数据库中使用PointZ类型

时间:2019-09-22 08:42:19

标签: spring-boot postgis

我想使用PointZ类型存储latitudelongitudealtitude。我应该怎么做?我的Kotlin代码如下:

import org.springframework.data.geo.Point
import javax.persistence.Column
import javax.persistence.GeneratedValue
import javax.persistence.Id
import javax.persistence.Table

@Table(name = "walks")
class WalkEntity(
        @Id
        @GeneratedValue
        val wid: Long,

        @Column(columnDefinition = "geometry(PointZ)")
        val center: Point,
        @Column(columnDefinition = "geometry(PointZ)")
        val start: Point,
        @Column(columnDefinition = "geometry(PointZ)")
        val end: Point,
        @Column(columnDefinition = "geometry(PointZ)")
        val top: Point
) {
}

Point仅具有xy属性,没有z。那么如何用Java或Kotlin代码表示PostGIS的pointZ类型。

1 个答案:

答案 0 :(得分:0)

Point 库中的

jts-core 类型对象可用于 3D 点。我们可以在 Point 对象的坐标列表中获取 Z 坐标。