使用真实gis数据

This commit is contained in:
sladro 2026-02-11 15:38:21 +08:00
parent ee275f3868
commit 9e36afb133
3 changed files with 23 additions and 10 deletions

8
AGENTS.md Normal file
View File

@ -0,0 +1,8 @@
### 注意事项
一定要注意文件编码问题,有可能会引起字符错乱
这是后端项目,前端系统不在这个项目里
### 项目运行环境
这是开发环境运行环境在centos7的容器里分别为
qaup-app
qaup-redis

View File

@ -39,6 +39,8 @@ mem_fragmentation_ratio:1.36
mem_clients_normal:5146661
iptables -Zcat /proc/sys/net/netfilter/nf_conntrack_max
/home/project_20250804/qaup/adxp-adapter

View File

@ -490,16 +490,19 @@ public class WebSocketMessageBroadcaster {
}
if (state.aircraftReacquireCount < AIRCRAFT_REACQUIRE_CONFIRM_POINTS) {
logDroppedPosition(
"aircraft_outlier_hold",
payload,
rawLatitude,
rawLongitude,
String.format("jumpMeter=%.3f,allowedMeter=%.3f,confirm=%d/%d",
rawDistance, maxAllowedJump, state.aircraftReacquireCount, AIRCRAFT_REACQUIRE_CONFIRM_POINTS)
);
filteredLatitude = state.lastFilteredLatitude;
filteredLongitude = state.lastFilteredLongitude;
// During reacquire confirmation, keep moving with a bounded step instead of freezing.
double holdStepLimit = Math.max(maxAllowedJump, adaptive.jitterMeter() * 2.0);
if (rawDistance > holdStepLimit) {
double ratio = holdStepLimit / rawDistance;
filteredLatitude = state.lastFilteredLatitude + ratio * (latitude - state.lastFilteredLatitude);
filteredLongitude = state.lastFilteredLongitude + ratio * (longitude - state.lastFilteredLongitude);
} else {
filteredLatitude = latitude;
filteredLongitude = longitude;
}
log.warn("[TMP-POS-FIX] reason=aircraft_outlier_blend objectId={} rawLatitude={} rawLongitude={} jumpMeter={} stepMeter={} confirm={}/{}",
safeObjectId(payload), rawLatitude, rawLongitude, rawDistance, holdStepLimit,
state.aircraftReacquireCount, AIRCRAFT_REACQUIRE_CONFIRM_POINTS);
} else {
state.aircraftPendingReacquire = false;
state.aircraftReacquireCount = 0;