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

📄 tracktype.java

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

import org.w3c.dom.Node;
import net.aetherial.gis.surface.ItemValue;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author 王爱国
 * @version 1.0
 */
public class TrackType {
  public static final String RS_A_good = "水泥";
  public static final String RS_B_good = "油路";
  public static final String RS_C_bad = "砂石";
  public static final String RS_C_type = "砂石路";
  public static final String RS_D_bad = "土路";
  public static final String RS_To = "→";
  /**
   * 干线部分
   */
  public static final String Grade_GUO = "国道";
  public static final String Grade_SHEN = "省道";
  public static final String Grade_XIAN = "县道";
  /**
   * 乡村道
   */
  public static final String Grade_XIANG = "乡道";
  public static final String Grade_CUN = "村道";
  public static final String Grade_ZHUAN = "专用道路";
  public TrackType() {
  }

  /**
   * 建设部分
   */
  public static final String Plan_NIJIAN = "拟建";
  public static final String Plan_YIJIAN = "已建";
  public static final String Plan_BIXUAN = "比选";
  public static final String Plan_ZAIJIAN = "在建";

  /**
   * 交通部下达的文件中要求的技术等级
   */
  public static final String Jishu1_Gasu = "高速";
  public static final String Jishu2_1ji = "一级";
  public static final String Jishu3_2ji = "二级";
  public static final String Jishu4_3ji = "三级";
  public static final String Jishu5_4ji = "四级";
  public static final String Jishu6_Dengwai = "等外";

  /**
   * 养护质量
   */
  public static final String Yanghu1_You = "优";
  public static final String Yanghu2_Liang = "良";
  public static final String Yanghu3_Ci = "次";
  public static final String Yanghu4_Cha = "差";

  public static final String RS_JTB_1_LiQing = "沥青混凝土";
  public static final String RS_JTB_2_ShuiNi = "水泥混凝土";
  public static final String RS_JTB_3_JianYi = "简易铺装";
  public static final String RS_JTB_4_ShaShi = "砂石路面";
  public static final String RS_JTB_5_ShiZhi = "石质路面";
  public static final String RS_JTB_6_ZhaShi = "渣石路面";
  public static final String RS_JTB_7_ZhuanPu = "砖铺路面";
  public static final String RS_JTB_8_WuLumian = "无路面";

  public static final String[] RS_JTB = {
      RS_JTB_1_LiQing, RS_JTB_2_ShuiNi, RS_JTB_3_JianYi, RS_JTB_4_ShaShi,
      RS_JTB_5_ShiZhi, RS_JTB_6_ZhaShi, RS_JTB_7_ZhuanPu, RS_JTB_8_WuLumian};
  /**
   * 判断是否是干线
   */
  public static boolean isGANXIAN(String grade) {
    if (grade.equals(Grade_GUO)) {
      return true;
    }
    else if (grade.equals(Grade_SHEN)) {
      return true;
    }
    else if (grade.equals(Grade_XIAN)) {
      return true;
    }
    else {
      return false;
    }
  }

  public static String getRs_JTB(int i) {
    if (i == 1) {
      return RS_JTB_1_LiQing;
    }
    else if (i == 2) {
      return RS_JTB_2_ShuiNi;
    }
    else if (i == 3) {
      return RS_JTB_3_JianYi;
    }
    else if (i == 4) {
      return RS_JTB_4_ShaShi;
    }
    else if (i == 5) {
      return RS_JTB_5_ShiZhi;
    }
    else if (i == 6) {
      return RS_JTB_6_ZhaShi;
    }
    else if (i == 7) {
      return RS_JTB_7_ZhuanPu;
    }
    else {
      return RS_JTB_8_WuLumian;
    }
  }

  /**
   * 在油路和水泥路宽度小于3米的。
   */
  private static boolean isLessThan3Meter(Node trk) {
    String width = ItemValue.getTracksWidth(trk);
    width = width.replaceAll("米", "");
    double num = 3.5;
    try {
      num = Double.parseDouble(width);
    }
    catch (NumberFormatException ex) {

    }
    if (num < 3) {
      return true;
    }
    else {
      return false;
    }
  }

  /**
   * 是否是可以列入计划范围内的路
   * 1.宽度小于3米的水泥或者油路
   * 2.砂石路
   * 3.土路
   */
  public static boolean isInPlan(Node trk) {
    String type = ItemValue.getTracksType(trk);
    if ( (type.equals(RS_A_good)) || (type.equals(RS_B_good))) {
      if (isLessThan3Meter(trk)) {
        return true;
      }
    }
    else if (type.equals(RS_C_type)) {
      return true;
    }
    else if (type.equals(RS_D_bad)) {
      return true;
    }
    return false;
  }

  public static String getRSType(String miniTypeName) {
    if (RS_C_type.indexOf(miniTypeName) != -1) {
      return RS_C_type;
    }
    else {
      return miniTypeName;
    }
  }
}

⌨️ 快捷键说明

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