fix: 修改数据导入

This commit is contained in:
xiaoyan 2023-05-24 17:12:34 +08:00
parent 4d579d87c4
commit 80b8b60556

View File

@ -51,18 +51,21 @@ class ImportPreProcess {
} }
fun addAngleFromGeometry(renderEntity: RenderEntity): String { fun addAngleFromGeometry(renderEntity: RenderEntity): String {
renderEntity.properties.put("angle", "0") if (!renderEntity.properties.containsKey("angle")) {
if (renderEntity.wkt!=null) { if (renderEntity.wkt!=null) {
val geometry = renderEntity.wkt val geometry = renderEntity.wkt
if (geometry?.numPoints!!>=2) { var angle: String = "90"
val p1: Coordinate = geometry?.coordinates?.get(geometry.coordinates.size - 2)!! if (geometry?.numPoints!!>=2) {
val p2: Coordinate = geometry?.coordinates?.get(geometry.coordinates.size - 1)!! val p1: Coordinate = geometry?.coordinates?.get(geometry.coordinates.size - 2)!!
val angle = Angle.angle(p1, p2).toString() val p2: Coordinate = geometry?.coordinates?.get(geometry.coordinates.size - 1)!!
// 弧度转角度
angle = Math.toDegrees(Angle.angle(p1, p2)).toString()
} else {
angle = "90"
}
// 计算线段的方向 // 计算线段的方向
renderEntity.properties["angle"] = angle renderEntity.properties["angle"] = angle
return angle return angle
} else {
renderEntity.properties["angle"] = "90"
} }
} }
return "0" return "0"