feiyu02
2025-06-04 cc2a28ad6b99795d05cd9c923d8f7da27b4509e3
src/main/kotlin/com/flightfeather/uav/biz/sourcetrace/model/PollutedArea.kt
@@ -24,7 +24,7 @@
        config: RTExcWindLevelConfig,
        windLevelCondition: RTExcWindLevelConfig.WindLevelCondition,
    ) : this() {
        distanceType = windLevelCondition.mutationRate.second
        distanceType = windLevelCondition.distanceType
        sourceTrace(exceptionData, config, windLevelCondition)
    }
@@ -55,13 +55,16 @@
        polygon = calSector(
            avgData.windSpeed!!.toDouble(),
            pair,
            windLevelCondition.mutationRate.second.disRange,
            windLevelCondition.distanceType.disRange,
            config.sourceTraceDegOffset
        )
        ).map {
            // 将坐标转换为gcj02(火星坐标系),因为污染源场景信息都为此坐标系
            MapUtil.wgs84ToGcj02(it)
        }
        try {
            val address = AMapService.reGeo(pair)
            this.address = address.township + address.street
            this.address = address.district + address.township + address.street
        } catch (e: Exception) {
            e.printStackTrace()
        }
@@ -91,7 +94,7 @@
        if (distanceRange.first == .0) {
            result.add(center)
        } else {
            // 从开始角度循环计算坐标点值结束角度,步长1°
            // 从开始角度循环计算坐标点至结束角度,步长1°
            var startDeg = sDeg
            while (startDeg <= eDeg) {
                val p = MapUtil.getPointByLen(center, distanceRange.first, startDeg * PI / 180)