📄 depart.java
字号:
package net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.gpsdata.lxld.lx;
import org.w3c.dom.Node;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.jiaotongbu.output.publicuse.Item;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.module.array.XBZBArray;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class Depart {
private Node wpt = null,trk = null;
public Depart(Node wpt) {
this.wpt = wpt;
}
public void setTrk(Node trk){
this.trk = trk;
}
public String getXiangzhenBianma(){
String bianma = getXiangzhenBianma(getTrkXZ());
// System.out.println(" - "+bianma + "-" + getTrkXZ());
if ((!bianma.equals("")) && isBianmaSuitable(bianma)) {
return bianma;
}else{
return this.getHisNearestXZ(this.wpt);
}
}
/**
* 得到这个点对应的航迹
*/
private Node getHisTrack(Node wpt){
return ItemValue.getWaypointHisTrack(wpt);
}
/**
* 得到对应航迹的乡镇.
* 这个值是不确定的
*/
private String getTrkXZ(){
if (this.trk == null) {
trk = this.getHisTrack(this.wpt);
}
if (trk == null) {
return "";
}else{
// System.out.println("getTrkXZ:" + ItemValue.getTracksName(trk) +","+ ItemValue.getTracksT3(trk));
return ItemValue.getTracksT3(trk).trim();
}
}
private String getXiangzhenBianma(String xiangzhen){
// System.out.print(xiangzhen);
// if (xiangzhen.length() < 2) {
// return Item.getTwelve_12_XiangzhenNumber(xiangzhen);
// }else{
// xiangzhen = xiangzhen.substring(0,2);
//
// }
if(wpt != null && xiangzhen != null && xiangzhen.length() > 2){
return getHisNearestXZ(wpt);
}else{
return Item.getTwelve_12_XiangzhenNumber(xiangzhen);
}
}
private boolean isBianmaSuitable(String bianma){
if (bianma.trim().length() != 12) {
return false;
}else{
bianma = bianma.substring(6,12);
if (bianma.equals("000000")) {
return false;
}else{
return true;
}
}
}
/**
* 得到离最近的乡镇点的编码
*/
private String getHisNearestXZ(Node wpt){
return XBZBArray.getNearstXiangzhen(Double.parseDouble(ItemValue.getWaypointX(wpt)),Double.parseDouble(ItemValue.getWaypointY(wpt)));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -