📄 getcountrycode.java
字号:
package net.aetherial.gis.zhurun.countryCode;
import net.aetherial.gis.our.duibi.readXLS.ReadFile;
import net.aetherial.gis.surface.CreateFile;
import java.io.File;
import java.util.*;
import org.w3c.dom.Node;
import net.aetherial.gis.output.FileOperate;
import net.aetherial.gis.our.*;
import net.aetherial.gis.output.toLd.*;
import net.aetherial.gis.output.toTable.*;
import net.aetherial.gis.output.toTable.readglj.LdRow;
import net.aetherial.gis.baobu.countryCode.GetXingZhenCode;
import net.aetherial.gis.baobu.countryCode.LoadRow;
import net.aetherial.gis.baobu.countryCode.ReadRow;
import net.aetherial.gis.baobu.countryCode.ReadTxt;
import net.aetherial.gis.jiaotongbu.output.number.NameNumber;
import net.aetherial.gis.jiaotongbu.output.publicuse.*;
import net.aetherial.gis.surface.ItemValue;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class GetCountryCode extends ReadFile{
private Vector allRow = new Vector();
private ArrayList addBianMa=new ArrayList();
public GetCountryCode() {
this.setSheet("file\\countrycode\\xinzhengcun.xls","xingzhen");
this.row = this.baseRow = 0;
//System.err.println("===========OK");
}
public void read(){
// System.out.print(" 正在读取公路局路段信息表:");
while (true) {
if (this.row >= 25529) {
break;
}
this.moveNext();
if (!this.isEmptyrow()) {
allRow.add((new ReadRow(this.rowData)).getLdRow());
}else{
break;
}
}
}
public void printAllRow(){
Vector temp = new Vector();
String lxNumber=""; //路线编号
System.out.println("" + allRow.size());
String countryStr="";
for (int i = 0; i < allRow.size(); i++) {
lxNumber=((LoadRow)allRow.get(i)).getCountryCode();
countryStr+=lxNumber+"\r\n";
System.err.println("================="+lxNumber);
}
FileOperate fileOperate = new FileOperate();
fileOperate.newFile("d:\\bianma.txt",countryStr);
}
/*
* 获取行政村中的11项属性
*/
public String[] getCountryProperty(String filePath){
ReadTxt txt = new ReadTxt();
String [] txtStr=txt.readFile(filePath+"\\beizhu.txt");
String [] proStr=txtStr;
String countryStr="";
String [] txtStr1=txt.readFile(filePath+"\\cun.txt");
String [] txtStr2=txt.readFile(filePath+"\\dixing.txt");
String [] txtStr3=txt.readFile(filePath+"\\dukou.txt");
String [] txtStr4=txt.readFile(filePath+"\\jinji.txt");
String [] txtStr5=txt.readFile(filePath+"\\mianji.txt");
String [] txtStr6=txt.readFile(filePath+"\\renkou.txt");
String [] txtStr7=txt.readFile(filePath+"\\shouru.txt");
String [] txtStr8=txt.readFile(filePath+"\\tiaojian.txt");
String [] txtStr9=txt.readFile(filePath+"\\xiangzhen.txt");
String [] txtStr10=txt.readFile(filePath+"\\zirancun.txt");
for(int i=0;i<txtStr1.length ;i++){
countryStr=txtStr1[i]+"\t"+txtStr2[i]+"\t"+txtStr3[i]+"\t"+txtStr4[i]+"\t"+
txtStr5[i]+"\t"+txtStr6[i]+"\t"+txtStr7[i]+"\t"+txtStr8[i]+"\t"+
txtStr9[i]+"\t"+txtStr10[i]+"\t"+txtStr[i];
proStr[i]=countryStr;
}
return proStr;
}
/**
* 与行政部编码进行比对
*
*/
public void compareNumber(){
GetXingZhenCode xingzhen = new GetXingZhenCode();
xingzhen.read();
String boBuNumber="";
String xingZhenNumber="";
Vector xingZhengRow=xingzhen.allRow;
String boBuStr="";
String strName="";
for (int i = 0; i < xingZhengRow.size(); i++) {
xingZhenNumber=((LoadRow)xingZhengRow.get(i)).getCountryCode();
for(int j=0; j < allRow.size();j++){
boBuNumber=((LoadRow)allRow.get(j)).getCountryCode();
strName=((LoadRow)allRow.get(j)).getCountryName();
if (!boBuNumber.equals(xingZhenNumber))
{
boBuStr += boBuNumber + "\t" + strName + "\r\n";
System.err.println("==========================="+boBuStr) ;
}
}
}
FileOperate fileOperate = new FileOperate();
fileOperate.newFile("d:\\bianma.txt",boBuStr);
}
public String getCountryNumber(String number,String countryName){
ReadTxt txt = new ReadTxt();
String zhengNumber=number.substring(0,9);
String [] txtStr1=txt.readFile("file\\bianma\\number.txt");
String [] txtStr2=txt.readFile("file\\bianma\\name.txt");
String unitName="";
String unitNum="";
String xingZhenBianMa="";
for (int i=0;i<txtStr1.length;i++){
unitName=txtStr2[i];
unitNum=txtStr1[i];
if (unitName.indexOf(countryName)!=-1 && unitNum.indexOf(number)!=-1)
{
unitNum=txtStr2[i];
return unitNum;
}
}
return null;
}
public String getZhengNumber(String xianNumber,String zhengStr){
ReadTxt txt = new ReadTxt();
String [] txtStr1=txt.readFile("file\\bianma\\number.txt");
String [] txtStr2=txt.readFile("file\\bianma\\name.txt");
String unitName="";
String unitNum="";
String xingZhenBianMa="";
for (int i=0;i<txtStr1.length;i++){
unitName=txtStr2[i];
unitNum=txtStr1[i];
if (unitName.indexOf(zhengStr)!=-1 && unitNum.indexOf(xianNumber)!=-1 )
{
unitNum=txtStr1[i];
if(unitNum.substring(unitNum.length()-6,unitNum.length()).equals("000000"))
continue;
return unitNum;
}
}
return null;
}
/**
* 根据编码获取所有该县行政村数据
* @param number
* @return
*/
public Vector getXianByNumber(String number){
Vector xianRow=new Vector();
String bianMa="";
for (int i = 0;i < allRow.size(); i++){
bianMa=((LoadRow)allRow.get(i)).getCountryCode();
if (bianMa.indexOf(number)!=-1){
xianRow.add((LoadRow)allRow.get(i));
}
}
return xianRow;
}
//获取所有array目录
public ArrayList getAllFilesString(String filePath){
OpenDirectory openFile=new OpenDirectory();
File[] allFiles=openFile.getOpenTxtFile(filePath);
ArrayList tempStr=new ArrayList();
for (int i=0;allFiles!=null && i<allFiles.length;i++){
File myfile=allFiles[i];
String pathStr=myfile.getPath();
if(pathStr.indexOf("beizhu")!=-1){
tempStr.add(myfile.getParent());
}
}
return tempStr;
}
/**
* 获取全省行政村信息数据
* @param filePath
*/
public void getCountryList(String filePath,String cityName){
ArrayList fileStr=getAllFilesString(filePath); //获取所有Array文件列表
ReadTxt txt = new ReadTxt();
String tempPath="";
String shiName="";
int lenInt=0;
String quXian="";
String xianNumber="";
Item item=new Item(); //获取行政编码
String myStr="";
String arrayStr="";
String countryCode="";
String xiangZhengName="";
String zhengNumber="";
int countryInt=299;
int lenXiangInt=0;
String shiNumber="";
String newZhengName="";
int n=0;
for(int i=0;i<fileStr.size();i++){
String pathStr=(String)fileStr.get(i);
String [] txtStr2=txt.readFile(pathStr+"\\cun.txt"); //行政村
String [] txtStr3=txt.readFile(pathStr+"\\dixing.txt");//地形
String [] txtStr4=txt.readFile(pathStr+"\\dukou.txt"); //渡口
//String [] txtStr5=txt.readFile(pathStr+"\\jinji.txt");
String [] txtStr6=txt.readFile(pathStr+"\\mianji.txt");//面积
String [] txtStr7=txt.readFile(pathStr+"\\renkou.txt");//人口
//String [] txtStr8=txt.readFile(pathStr+"\\shouru.txt");
String [] txtStr9=txt.readFile(pathStr+"\\tiaojian.txt");//条件
String [] txtStr10=txt.readFile(pathStr+"\\xiangzhen.txt");//乡镇
String [] txtStr11=txt.readFile(pathStr+"\\zirancun.txt");//自然村数量
String [] txtTemp=txt.readFile(pathStr+"\\beizhu.txt");//备注
String [] txtTemp5=txt.readFile(pathStr+"\\jinji.txt");//经济
String [] txtTemp8=txt.readFile(pathStr+"\\shouru.txt");//收入
String [] xiangZheng=txtStr10;
String [] countryList=txtStr10;
String [] txtStr1=new String[xiangZheng.length];
String [] txtStr5=new String[xiangZheng.length];
String [] txtStr8=new String[xiangZheng.length];
for(int l=0;l<txtStr1.length;l++){
if(l<txtTemp.length-1){
txtStr1[l]=txtTemp[l];
}else
txtStr1[l]="";
}
for(int l=0;l<txtStr5.length;l++){
if(l<txtTemp.length-1){
txtStr5[l]=txtTemp5[l];
}else
txtStr5[l]="";
}
for(int l=0;l<txtStr8.length;l++){
if(l<txtTemp.length-1){
txtStr8[l]=txtTemp8[l];
}else
txtStr8[l]="";
}
tempPath=pathStr.replace("\\",",");
String[] paths=tempPath.split(",");
lenInt=paths.length-2;
quXian=paths[lenInt]; //在TXT文件路径中取区县名
lenInt=paths.length-3;
shiName=paths[lenInt];//在TXT文件路径中取市名
System.err.println(" 正在处理 "+shiName+" "+quXian+" 的数据,请稍后...");
item.setXianName(quXian);
xianNumber=item.getSix_6_XianNumber();
if (quXian.equals("镜湖区")){
xianNumber="340203";
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -