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

📄 togps.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
字号:
package net.aetherial.gis.output.toTable.zhurun;
import java.io.File;
import net.aetherial.gis.our.FrameOur;
import net.aetherial.gis.surface.ItemValue;
import org.w3c.dom.Node;
import java.util.Vector;
import net.aetherial.gis.publicuse.track.ConcatenatedTrack;
import net.aetherial.gis.output.toTable.zouxiang.LuxianNodes;

public class ToGPS {
	 public String ToGPS(String inputDir,String fileName,String lxNumber ,String [] zhuangHao,String xName){
	         ItemValue.setShowDialogMessage(false);
		      int n=0;
		      String rowStr="1";
		      int kuaInt=0;
		      if ((fileName.substring(0,4)).equals(lxNumber.substring(0,4)))
		      {
		      FrameOur fo = new FrameOur();
		      fo.openFile(new File(inputDir + "\\" + fileName));
		      Node[] zr=ItemValue.getTracks();
		      Vector conTrks = ConcatenatedTrack.addTracks(zr);
		      LuxianNodes nodes = new LuxianNodes(conTrks);
		      nodes.intNodes();
		      String qiDian=nodes.getNodesName()[0];
		      String zhiDian="";
		      if(nodes.getNodesName()[4]!=null)
		             zhiDian=nodes.getNodesName()[4];
		      if (zhiDian==null) zhiDian="";
		     // String cityName=inputDir.substring(27,33);
		   	  if (zr!=null){
		   	// System.err.println("=============size===="+zr.length);
			  String distance="";
			  double disValue=0;
			  boolean lineIDSame = true;
              boolean xNameSame = true;
              boolean firstXName = true;
              String x1Num = "";
              String x2Num = "";
              String X1Name="";
              String X2Name="";
              String cityName="";
              String xianName="";
              String tempXName="";
              String tempCityName="";
              String lxName="";
              String zhiDianStr="";
			  for(int i = 0; i < zr.length; i++){
				  x2Num = ItemValue.getTracksNumber(zr[i]); //路线编码
				  if(i>0&&!x2Num.equals(x1Num))
				  {
					  lineIDSame = false;
				      firstXName = true;
				  }
					  else
					  {
					   lineIDSame =true;
					  // firstXName =false;
					  }

		          if (lineIDSame){

		    	  lxName=ItemValue.getTracksName(zr[i]);  //路线名称
			      X2Name =ItemValue.getTracksT2(zr[i]);

					  if(!firstXName&&!X2Name.equals(X1Name))
					  	  xNameSame = false;
					  else
						  xNameSame = true;
			          if(xNameSame)
			           {
		    		      firstXName = false;
			        	  disValue += ItemValue.getTracksDistance(zr[i]);
			           }
		    	      else
		    	      {
		    		      firstXName = true;
		    	    	  disValue = ItemValue.getTracksDistance(zr[i]);

		    	      }
			      //distance=ItemValue.getTracksStringDistance(zr[i]);//里程

		             }
		          else
		          {
		        	  disValue = ItemValue.getTracksDistance(zr[i]);
		              firstXName = true;
		          }
		             x1Num=ItemValue.getTracksNumber(zr[i]); //路线编码
		             if(!ItemValue.getTracksT2(zr[i]).equals(""))
		             { X1Name=ItemValue.getTracksT2(zr[i]);
		               xianName=X1Name;
		             }


		             if (!ItemValue.getTracksT1(zr[i]).equals(""))
		             cityName=ItemValue.getTracksT1(zr[i]);


	        }

			  if (zhuangHao[1].equals("0")){
				  zhiDianStr=""+disValue/1000;
			  }else zhiDianStr=zhuangHao[1];
	         rowStr=cityName+"\t"+xName+"\t"+xianName+"\t"+lxNumber+"\t"+lxName+"\t"+zhuangHao[0]+"\t"+qiDian+"\t"+zhiDianStr+"\t"+zhiDian+"\t"+disValue/1000;    //GPS数据行
	         System.out.println(rowStr);
		  }
		   	  fo.reset();
		      fo = null;
	 }
		       return rowStr;

	 }
	 public String ToGPS1(String inputDir,String fileName,String lxNumber ,String [] zhuangHao,String xName){

	     ItemValue.setShowDialogMessage(false);
	     int n=0;
	      String rowStr="1";
	      int kuaInt=0;
	      if ((fileName.substring(0,4)).equals(lxNumber.substring(0,4)))
	      {

	      FrameOur fo = new FrameOur();
	      fo.openFile(new File(inputDir + "\\" + fileName));
	      Node[] zr=ItemValue.getTracks();
	      Vector conTrks = ConcatenatedTrack.addTracks(zr);
	      LuxianNodes nodes = new LuxianNodes(conTrks);
	      nodes.intNodes();
	      String qiDian=nodes.getNodesName()[0];
	      String zhiDian="";
	      if(nodes.getNodesName()[4]!=null)
	             zhiDian=nodes.getNodesName()[4];
	      if (zhiDian==null) zhiDian="";
	     // String cityName=inputDir.substring(27,33);
	   	  if (zr!=null){
	   	// System.err.println("=============size===="+zr.length);
		  String distance="";
		  double disValue=0;
		  boolean lineIDSame = true;
         boolean xNameSame = true;
         boolean firstXName = true;
         String x1Num = "";
         String x2Num = "";
         String X1Name="";
         String X2Name="";
         String cityName="";
         String xianName="";
         String tempXName="";
         String tempCityName="";
         String lxName="";
         String zhiDianStr="";
		  for(int i = 0; i < zr.length; i++){
			  x2Num = ItemValue.getTracksNumber(zr[i]); //路线编码
			  if(i>0&&!x2Num.equals(x1Num))
			  {
				  lineIDSame = false;
			      firstXName = true;
			  }
				  else
				  {
				   lineIDSame =true;
				  // firstXName =false;
				  }

	          if (lineIDSame){

	    	  lxName=ItemValue.getTracksName(zr[i]);  //路线名称
		      X2Name =ItemValue.getTracksT2(zr[i]);

				  if(!firstXName&&!X2Name.equals(X1Name))
				  	  xNameSame = false;
				  else
					  xNameSame = true;
		          if(xNameSame)
		           {
	    		      firstXName = false;
		        	  disValue += ItemValue.getTracksDistance(zr[i]);
		           }
	    	      else
	    	      {
	    		      firstXName = true;
	    	    	  disValue = ItemValue.getTracksDistance(zr[i]);

	    	      }
		      //distance=ItemValue.getTracksStringDistance(zr[i]);//里程

	             }
	          else
	          {
	        	  disValue = ItemValue.getTracksDistance(zr[i]);
	              firstXName = true;
	          }
	             x1Num=ItemValue.getTracksNumber(zr[i]); //路线编码
	             if(!ItemValue.getTracksT2(zr[i]).equals(""))
	             { X1Name=ItemValue.getTracksT2(zr[i]);
	               xianName=X1Name;
	             }


	             if (!ItemValue.getTracksT1(zr[i]).equals(""))
	             cityName=ItemValue.getTracksT1(zr[i]);
       }

		  if (zhuangHao[1].equals("0")){
			  zhiDianStr=""+disValue/1000;
		  }else zhiDianStr=zhuangHao[1];
        rowStr=cityName+"\t"+xName+"\t"+xianName+"\t"+lxNumber+"\t"+lxName+"\t"+zhuangHao[0]+"\t"+qiDian+"\t"+zhiDianStr+"\t"+zhiDian+"\t"+disValue/1000;    //GPS数据行
        System.out.println(rowStr);


	  }
	      fo.reset();
	      fo = null;
	      }
	       return rowStr;

	 }

}

⌨️ 快捷键说明

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