📄 tracktype.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 + -