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

📄 tempdoc.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package net.aetherial.gis.cutAndLink;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import org.w3c.dom.svg.*;
import javax.xml.parsers.*;
import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.garmin.*;
import net.aetherial.gis.surface.Confine;
/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class TempDoc {
  public Document d = null;
  public Element rootCutLink = null;
  //static SVGDocument svgDoc = null;
  public  Vector id = new Vector();
  public  Node track = null;//track1
  public  Node tadd = null;//track2
  public  Node tadded = null;//合并之后的track
  public  Node w1 = null;//开始切割的点
  public  Node w2 = null;//结束切割的点
  public  boolean trackBegin = true;//结束切割的点
  public  boolean taddBegin = true;//结束切割的点
  private Node[] hisWpt = null;//该航迹所包含的航点,没有拷贝数据出来,仅在原来的基础上得到的
  public TempDoc() {
  }
  public  Document getDocument() {
    try {
      if (d == null) {
          d = GarminGMLDoc.d;
        rootCutLink = d.createElement("GarminDataCollection");

        d.appendChild(rootCutLink);
      }

      d.setNodeValue("garminDataCollection");
    }
    catch (Exception e) {
      System.err.println(e);
    }

    return d;
  }

  public  void resetTempDoc() {
    d = null;
    tadded = null;
  }

  public  String printDoc() {
    String n = "";

    n = GarminGMLDoc.walk(d);

    return n;
  }

  public  void printTadded(){
    System.out.println(ItemValue.getTracksName(tadded));
  }
  private  String getSpace(int space){
    String n = "";
    n = n+"|";
    for(int i = 0;i<space;i++){
      n = n+"---";
    }
    return n;
  }

  public  String getStructure(Node node, int space) {
    String n = "";
    n = n + getSpace(space);
    n = n + "Name:" + node.getNodeName() + ",Value:"+node.getNodeValue()+"\r\n";
    space++;
    for (Node child = node.getFirstChild(); child != null;
         child = child.getNextSibling()) {
      n = n + getStructure(child, space);
    }
    return n;
  }
  public  void setTadded(){
    tadded = rootCutLink.getChildNodes().item(0);
  }

  public Element setTrack(Node inputNode){
    Element e =this.addTrack(inputNode,ItemValue.getTracksName(inputNode),
                  ItemValue.getTracksID(inputNode),
                  ItemValue.getTracksNumber(inputNode),
                  ItemValue.getTracksGrade(inputNode),
                  ItemValue.getTracksType(inputNode),
                  ItemValue.getTracksWidth(inputNode),
                  ItemValue.getTracksStructure(inputNode),
                  ItemValue.getTracksStatus(inputNode),
                  ItemValue.getTracksT1(inputNode),
                  ItemValue.getTracksT2(inputNode),
                  ItemValue.getTracksT3(inputNode),
                  ItemValue.getTracksT4(inputNode),
                  ItemValue.getTracksT5(inputNode),
                  ItemValue.getTracksT6(inputNode),
                  ItemValue.getTracksT7(inputNode),
                  ItemValue.getTracks_construct(inputNode),
                  ItemValue.getTracks_jihua_licheng(inputNode),
                  ItemValue.getTracks_jihua_touzi(inputNode),
                  ItemValue.getTracks_jihua_kaigong(inputNode),
                  ItemValue.getTracks_jihua_wangong(inputNode),
                  ItemValue.getTracks_jihua_lumian(inputNode),
                  ItemValue.getTracks_jihua_luji(inputNode),
                  ItemValue.getTracks_jihua_leixing(inputNode),
                  ItemValue.getTracks_jihua_beizhu(inputNode),
                  ItemValue.getTracks_jihua_bianhao(inputNode),
                  ItemValue.getTracks_jihua_juli(inputNode),
                  ItemValue.getTracks_jitongbu_yanghu(inputNode),
                  ItemValue.getTracks_jitongbu_luji_With(inputNode),
                  ItemValue.getTracks_jitongbu_gaijian(inputNode),
                  ItemValue.getTracks_ld_original_number(inputNode)
        );
    return e;
    //System.out.println(GarminGMLDoc.printStucture(this.d));
  }

  public void setHisWpt(Node[] hisWpt) {
    this.hisWpt = hisWpt;
  }

  public  Element addTrack(String name) {
    //resetTempDoc();

    if (d == null) {
      getDocument();
//      System.out.println("getDocument();");
    }
    Element e = d.createElement("track");
    //if (GarminConfiguration.addTrackToLog(name)) {
      String number = "", grade = "", type = "", width = "", structure = "",
          status = "";
      e = d.createElement("track");

      Element ename = d.createElement("gml_name");
      Text t = d.createTextNode(name);
      ename.appendChild(t);

      Element eid = d.createElement("gml_id");
      t = d.createTextNode(id.size() + "");
      eid.appendChild(t);
      id.add("");

      Element t1 = d.createElement("gml_t1");
      t = d.createTextNode("");
      t1.appendChild(t);
      Element t2 = d.createElement("gml_t2");
      t = d.createTextNode("");
      t2.appendChild(t);
      Element t3 = d.createElement("gml_t3");
      t = d.createTextNode("");
      t3.appendChild(t);
      Element t4 = d.createElement("gml_t4");
      t = d.createTextNode("");
      t4.appendChild(t);
      Element t5 = d.createElement("gml_t5");
      t = d.createTextNode("");
      t5.appendChild(t);
      Element t6 = d.createElement("gml_t6");
      t = d.createTextNode("");
      t6.appendChild(t);
      Element t7 = d.createElement("gml_t7");
      t = d.createTextNode("");
      t7.appendChild(t);

      Element enumber = d.createElement("gml_number");
      t = d.createTextNode(number);
      enumber.appendChild(t);

      Element egrade = d.createElement("gml_grade");
      t = d.createTextNode(grade);
      egrade.appendChild(t);

      Element etype = d.createElement("gml_type");
      t = d.createTextNode(type);
      etype.appendChild(t);

      Element ewidth = d.createElement("gml_width");
      t = d.createTextNode(width);
      ewidth.appendChild(t);

      Element estructure = d.createElement("gml_structure");
      t = d.createTextNode(structure);
      estructure.appendChild(t);

      Element estatus = d.createElement("gml_status");
      t = d.createTextNode(status);
      estatus.appendChild(t);

      e.appendChild(ename);
      e.appendChild(eid);
      e.appendChild(enumber);
      e.appendChild(egrade);
      e.appendChild(etype);
      e.appendChild(ewidth);
      e.appendChild(estructure);
      e.appendChild(estatus);
      e.appendChild(t1);
      e.appendChild(t2);
      e.appendChild(t3);
      e.appendChild(t4);
      e.appendChild(t5);
      e.appendChild(t6);
      e.appendChild(t7);
      e.appendChild(addElement(t,"gml_construct",""));
      e.appendChild(addElement(t,"gml_jihua_licheng",""));
      e.appendChild(addElement(t,"gml_jihua_touzi",""));
      e.appendChild(addElement(t,"gml_jihua_kaigong",""));
      e.appendChild(addElement(t,"gml_jihua_wangong",""));
      e.appendChild(addElement(t,"gml_jihua_lumian",""));
      e.appendChild(addElement(t,"gml_jihua_luji",""));
      e.appendChild(addElement(t,"gml_jihua_leixing",""));
      e.appendChild(addElement(t,"gml_jihua_beizhu",""));
      e.appendChild(addElement(t,"gml_jihua_bianhao",""));
      e.appendChild(addElement(t,"gml_jihua_juli",""));

      e.appendChild(addElement(t,"gml_yanghu",""));
      e.appendChild(addElement(t,"gml_lujiWith",""));
      e.appendChild(addElement(t,"gml_gaijian",""));

      e.appendChild(addElement(t,"gml_ldnumber",""));

      Element eline = d.createElement("gml_LineString");

      e.appendChild(eline);

      rootCutLink.appendChild(e);
      //ItemValue.hasTrack = true;
      //ItemValue.tracksNum++;
      //tadded = eline;
      //setTadded();
      this.tadded = e;
      return eline;
   // }
    //else {
    //  return null;
   // }
  }
  public  Element addTrack(String name,Node ct) {
    String number = ItemValue.getTracksNumber(ct);
    String grade = ItemValue.getTracksGrade(ct);
    String type = ItemValue.getTracksType(ct);
    String width = ItemValue.getTracksWidth(ct);
    String structure = ItemValue.getTracksStructure(ct);
    String status = ItemValue.getTracksStatus(ct);
    String st1 = ItemValue.getTracksT1(ct);
    String st2 = ItemValue.getTracksT2(ct);
    String st3 = ItemValue.getTracksT3(ct);
    String st4 = ItemValue.getTracksT4(ct);
    String st5 = ItemValue.getTracksT5(ct);
    String st6 = ItemValue.getTracksT6(ct);
    String st7 = ItemValue.getTracksT7(ct);

    //resetTempDoc();

    if (d == null) {
      getDocument();
//      System.out.println("getDocument();");
    }
    Element e = d.createElement("track");
    //if (GarminConfiguration.addTrackToLog(name)) {
      e = d.createElement("track");

      Element ename = d.createElement("gml_name");
      Text t = d.createTextNode(name);
      ename.appendChild(t);

      Element eid = d.createElement("gml_id");
      t = d.createTextNode(id.size() + "");
      eid.appendChild(t);
      id.add("");

      Element t1 = d.createElement("gml_t1");
      t = d.createTextNode(st1);
      t1.appendChild(t);
      Element t2 = d.createElement("gml_t2");
      t = d.createTextNode(st2);
      t2.appendChild(t);
      Element t3 = d.createElement("gml_t3");
      t = d.createTextNode(st3);
      t3.appendChild(t);
      Element t4 = d.createElement("gml_t4");
      t = d.createTextNode(st4);
      t4.appendChild(t);
      Element t5 = d.createElement("gml_t5");
      t = d.createTextNode(st5);
      t5.appendChild(t);
      Element t6 = d.createElement("gml_t6");
      t = d.createTextNode(st6);
      t6.appendChild(t);
      Element t7 = d.createElement("gml_t7");

⌨️ 快捷键说明

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