我想使用PointZ类型存储latitude
,longitude
和altitude
。我应该怎么做?我的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
仅具有x
和y
属性,没有z
。那么如何用Java或Kotlin代码表示PostGIS的pointZ类型。
答案 0 :(得分:0)
Point
库中的 jts-core
类型对象可用于 3D 点。我们可以在 Point
对象的坐标列表中获取 Z 坐标。