📄 deletefarawaywaypoint.java
字号:
package net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.gpsdata;
import org.w3c.dom.Node;
import java.util.Vector;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.publicuse.WptTrackDistance;
/**
* <p>标题: 农村公路数据采集与核对工具</p>
*
* <p>描述: </p>
*
* <p>版权: Copyright (c) 2006</p>
*
* <p>公司: 安徽省通途信息技术公司</p>
*
* @author 王爱国
* @version 1.0
*/
public class DeleteFarAwayWaypoint {
private final double farDis = 0.0002;
public DeleteFarAwayWaypoint() {
}
public void deleteFarawayWpt() {
Node[] allWpts = ItemValue.getWaypoint();
Node[] allTrks = ItemValue.getTracks();
for (int i = 0; allWpts != null && i < allWpts.length; i++) {
this.deleteFarawayWpt(allWpts[i], allTrks);
}
}
private void deleteFarawayWpt(Node wpt, Node[] allTracks) {
double dis, mindis = Double.MAX_VALUE;
Node minDisTrack = null;
for (int i = 0; allTracks != null && i < allTracks.length; i++) {
dis = WptTrackDistance.getWptToTrackDis(wpt, allTracks[i]);
if (mindis > dis) {
mindis = dis;
minDisTrack = allTracks[i];
}
}
/**
* 如果大于范围,删除.
* 如果小于范围,关联至最近的航迹.
*/
if (mindis > this.farDis) {
ItemValue.removeWaypoint(wpt);
}
else {
ItemValue.setWaypointTracksID(wpt, ItemValue.getTracksID(minDisTrack));
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -