⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 togps.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.output.toTable;

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) {
    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 = "";
        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]);
          }

          //  String lxName=ItemValue.getTracksName(zr[i]);  //路线名称
          // disValue=disValue+ItemValue.getTracksDistance(zr[i]);
          //  distance=ItemValue.getTracksStringDistance(zr[i]);//里程
          // System.err.println("=================disValue===="+ItemValue.getTracksDistance(zr[i])+"====="+disValue);
          //System.err.println("=================distance===="+distance);

        }

        rowStr = cityName + "\t" + xName + "\t" + xianName + "\t" + lxNumber +
            "\t" + lxName + "\t" + zhuangHao[0] + "\t" + qiDian + "\t" +
            zhuangHao[1] + "\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) {
    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 = "";
        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]);
          }

          //  String lxName=ItemValue.getTracksName(zr[i]);  //路线名称
          // disValue=disValue+ItemValue.getTracksDistance(zr[i]);
          //  distance=ItemValue.getTracksStringDistance(zr[i]);//里程
          // System.err.println("=================disValue===="+ItemValue.getTracksDistance(zr[i])+"====="+disValue);
          //System.err.println("=================distance===="+distance);

        }

        rowStr = cityName + "\t" + xName + "\t" + xianName + "\t" + lxNumber +
            "\t" + lxName + "\t" + zhuangHao[0] + "\t" + qiDian + "\t" +
            zhuangHao[1] + "\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 + -