📄 togps.java
字号:
package net.aetherial.gis.output.toTable.zhurun;
import java.io.File;
import net.aetherial.gis.our.FrameOur;
import net.aetherial.gis.surface.ItemValue;
import org.w3c.dom.Node;
import java.util.Vector;
import net.aetherial.gis.publicuse.track.ConcatenatedTrack;
import net.aetherial.gis.output.toTable.zouxiang.LuxianNodes;
public class ToGPS {
public String ToGPS(String inputDir,String fileName,String lxNumber ,String [] zhuangHao,String xName){
ItemValue.setShowDialogMessage(false);
int n=0;
String rowStr="1";
int kuaInt=0;
if ((fileName.substring(0,4)).equals(lxNumber.substring(0,4)))
{
FrameOur fo = new FrameOur();
fo.openFile(new File(inputDir + "\\" + fileName));
Node[] zr=ItemValue.getTracks();
Vector conTrks = ConcatenatedTrack.addTracks(zr);
LuxianNodes nodes = new LuxianNodes(conTrks);
nodes.intNodes();
String qiDian=nodes.getNodesName()[0];
String zhiDian="";
if(nodes.getNodesName()[4]!=null)
zhiDian=nodes.getNodesName()[4];
if (zhiDian==null) zhiDian="";
// String cityName=inputDir.substring(27,33);
if (zr!=null){
// System.err.println("=============size===="+zr.length);
String distance="";
double disValue=0;
boolean lineIDSame = true;
boolean xNameSame = true;
boolean firstXName = true;
String x1Num = "";
String x2Num = "";
String X1Name="";
String X2Name="";
String cityName="";
String xianName="";
String tempXName="";
String tempCityName="";
String lxName="";
String zhiDianStr="";
for(int i = 0; i < zr.length; i++){
x2Num = ItemValue.getTracksNumber(zr[i]); //路线编码
if(i>0&&!x2Num.equals(x1Num))
{
lineIDSame = false;
firstXName = true;
}
else
{
lineIDSame =true;
// firstXName =false;
}
if (lineIDSame){
lxName=ItemValue.getTracksName(zr[i]); //路线名称
X2Name =ItemValue.getTracksT2(zr[i]);
if(!firstXName&&!X2Name.equals(X1Name))
xNameSame = false;
else
xNameSame = true;
if(xNameSame)
{
firstXName = false;
disValue += ItemValue.getTracksDistance(zr[i]);
}
else
{
firstXName = true;
disValue = ItemValue.getTracksDistance(zr[i]);
}
//distance=ItemValue.getTracksStringDistance(zr[i]);//里程
}
else
{
disValue = ItemValue.getTracksDistance(zr[i]);
firstXName = true;
}
x1Num=ItemValue.getTracksNumber(zr[i]); //路线编码
if(!ItemValue.getTracksT2(zr[i]).equals(""))
{ X1Name=ItemValue.getTracksT2(zr[i]);
xianName=X1Name;
}
if (!ItemValue.getTracksT1(zr[i]).equals(""))
cityName=ItemValue.getTracksT1(zr[i]);
}
if (zhuangHao[1].equals("0")){
zhiDianStr=""+disValue/1000;
}else zhiDianStr=zhuangHao[1];
rowStr=cityName+"\t"+xName+"\t"+xianName+"\t"+lxNumber+"\t"+lxName+"\t"+zhuangHao[0]+"\t"+qiDian+"\t"+zhiDianStr+"\t"+zhiDian+"\t"+disValue/1000; //GPS数据行
System.out.println(rowStr);
}
fo.reset();
fo = null;
}
return rowStr;
}
public String ToGPS1(String inputDir,String fileName,String lxNumber ,String [] zhuangHao,String xName){
ItemValue.setShowDialogMessage(false);
int n=0;
String rowStr="1";
int kuaInt=0;
if ((fileName.substring(0,4)).equals(lxNumber.substring(0,4)))
{
FrameOur fo = new FrameOur();
fo.openFile(new File(inputDir + "\\" + fileName));
Node[] zr=ItemValue.getTracks();
Vector conTrks = ConcatenatedTrack.addTracks(zr);
LuxianNodes nodes = new LuxianNodes(conTrks);
nodes.intNodes();
String qiDian=nodes.getNodesName()[0];
String zhiDian="";
if(nodes.getNodesName()[4]!=null)
zhiDian=nodes.getNodesName()[4];
if (zhiDian==null) zhiDian="";
// String cityName=inputDir.substring(27,33);
if (zr!=null){
// System.err.println("=============size===="+zr.length);
String distance="";
double disValue=0;
boolean lineIDSame = true;
boolean xNameSame = true;
boolean firstXName = true;
String x1Num = "";
String x2Num = "";
String X1Name="";
String X2Name="";
String cityName="";
String xianName="";
String tempXName="";
String tempCityName="";
String lxName="";
String zhiDianStr="";
for(int i = 0; i < zr.length; i++){
x2Num = ItemValue.getTracksNumber(zr[i]); //路线编码
if(i>0&&!x2Num.equals(x1Num))
{
lineIDSame = false;
firstXName = true;
}
else
{
lineIDSame =true;
// firstXName =false;
}
if (lineIDSame){
lxName=ItemValue.getTracksName(zr[i]); //路线名称
X2Name =ItemValue.getTracksT2(zr[i]);
if(!firstXName&&!X2Name.equals(X1Name))
xNameSame = false;
else
xNameSame = true;
if(xNameSame)
{
firstXName = false;
disValue += ItemValue.getTracksDistance(zr[i]);
}
else
{
firstXName = true;
disValue = ItemValue.getTracksDistance(zr[i]);
}
//distance=ItemValue.getTracksStringDistance(zr[i]);//里程
}
else
{
disValue = ItemValue.getTracksDistance(zr[i]);
firstXName = true;
}
x1Num=ItemValue.getTracksNumber(zr[i]); //路线编码
if(!ItemValue.getTracksT2(zr[i]).equals(""))
{ X1Name=ItemValue.getTracksT2(zr[i]);
xianName=X1Name;
}
if (!ItemValue.getTracksT1(zr[i]).equals(""))
cityName=ItemValue.getTracksT1(zr[i]);
}
if (zhuangHao[1].equals("0")){
zhiDianStr=""+disValue/1000;
}else zhiDianStr=zhuangHao[1];
rowStr=cityName+"\t"+xName+"\t"+xianName+"\t"+lxNumber+"\t"+lxName+"\t"+zhuangHao[0]+"\t"+qiDian+"\t"+zhiDianStr+"\t"+zhiDian+"\t"+disValue/1000; //GPS数据行
System.out.println(rowStr);
}
fo.reset();
fo = null;
}
return rowStr;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -