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

📄 getcountrycode.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -