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

📄 countxiangcun.java

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

import net.aetherial.gis.our.auto.Auto;
import net.aetherial.gis.our.FrameOur;
import org.w3c.dom.Node;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.dataType.TrackType;
/**
 * <p>Title: </p>
 *
 * <p>Description:计算乡村道里程 </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class CountXiangcun extends Auto{
  private double xiandaoLicheng = 0.0,xiangdaoLicheng = 0.0,cundaoLicheng = 0.0;
  public CountXiangcun(FrameOur fo) {
    this.setFrameOur(fo);
  }

  public void getAllFile() {
    if (super.input == null) {
      System.out.println("super.input == null");
      return;
    }
    for (int i = 0; i < this.input.length; i++) {
//      if (!(this.input[i].getName().equals("desktop.ini"))) {
      this.open(this.input[i]);
      this.getCount();
      this.setMemoryReset();
    }
    this.setMemoryReset();
  }

  private void getCount(){
    Node[] trks = ItemValue.getTracks();
    double dis = 0.0;
    if (trks != null) {
      for (int i = 0; i < trks.length; i++) {
        if (isXiangdao(trks[i])) {
          xiangdaoLicheng = xiangdaoLicheng + ItemValue.getTracksDistance(trks[i]);
        }else if(isCundao(trks[i])){
          cundaoLicheng = cundaoLicheng + ItemValue.getTracksDistance(trks[i]);
        }
        else if(isXiandao(trks[i])){
          xiandaoLicheng = xiandaoLicheng + ItemValue.getTracksDistance(trks[i]);
        }

      }
    }
  }

  public String printLicheng(){
    String n = "";
    n = n + "县道里程\t乡道里程\t村道里程 \r\n";
    n = n + (this.xiandaoLicheng/1000) + "\t" + (this.xiangdaoLicheng/1000) + "\t" + (this.cundaoLicheng/1000) + "\r\n";
    return n;
  }
  private boolean isXiangdao(Node trk){
    String grade = ItemValue.getTracksGrade(trk).trim();
    if (!(grade.equals(""))) {
      if (grade.equals(TrackType.Grade_XIANG)) {
        return true;
      }
      else {
        return false;
      }
    }else{
      return false;
    }
  }
  private void resetLicheng(){
    xiangdaoLicheng = 0.0;
    cundaoLicheng = 0.0;
    xiandaoLicheng = 0.0;
  }
  private boolean isCundao(Node trk){
    String grade = ItemValue.getTracksGrade(trk).trim();
    if (! (grade.equals(""))) {
      if (grade.equals(TrackType.Grade_CUN)) {
        return true;
      }
      else {
        return false;
      }
    }
    else {
      return true;
    }
  }

  private boolean isGuodao(Node trk){
    String grade = ItemValue.getTracksGrade(trk).trim();
    if (grade.equals(TrackType.Grade_GUO)) {
        return true;
      }
      else {
        return false;
      }
  }

  private boolean isShengdao(Node trk){
    String grade = ItemValue.getTracksGrade(trk).trim();
    if (grade.equals(TrackType.Grade_SHEN)) {
        return true;
      }
      else {
        return false;
      }
  }

  private boolean isXiandao(Node trk){
    String grade = ItemValue.getTracksGrade(trk).trim();
    if (! (grade.equals(""))) {
      if (grade.equals(TrackType.Grade_XIAN)) {
        return true;
      }
      else {
        return false;
      }
    }
    else {
      double dis = ItemValue.getTracksDistance(trk);
      if (dis > 40000) {
        return true;
      }
      else {
        return false;
      }
    }

  }


  private String getString(String shi){
    String n = "";
    this.resetLicheng();
    this.setFileReset();
    this.setInputAllDirectory("E:\\GIS\\test\\1\\" + shi + "\\");
    this.getAllFile();
    n = n + shi + "\r\n";
    n = n  + this.printLicheng();
    return n;
  }
  public static void main(String args[]){
    String n = "";
    FrameOur fo = new FrameOur();
    CountXiangcun xc = new CountXiangcun(fo);

//    n = n  + xc.getString("安庆市\\安庆市区\\整理完毕\\乡村");

//    n = n  + xc.getString("安庆市");
//    n = n  + xc.getString("蚌埠市");
//    n = n  + xc.getString("亳州市");
//    n = n  + xc.getString("巢湖市");
//    n = n  + xc.getString("池州市");

//    n = n  + xc.getString("滁州市");
//    n = n  + xc.getString("阜阳市");
//    n = n  + xc.getString("合肥市");
//    n = n  + xc.getString("淮北市");
//    n = n  + xc.getString("淮南市");

    n = n  + xc.getString("安庆市\\枞阳县");
    n = n  + xc.getString("安庆市\\怀宁县");
//    n = n  + xc.getString("马鞍山市");
//    n = n  + xc.getString("宿州市");
//    n = n  + xc.getString("铜陵市");
//    n = n  + xc.getString("芜湖市");
//    n = n  + xc.getString("宣城市");

    System.out.println(n);
    System.exit(0);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -