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