lianxubytracks.java

来自「基于Java的地图数据管理软件。使用MySQL数据库管理系统。」· Java 代码 · 共 79 行

JAVA
79
字号
package net.aetherial.gis.jiaotongbu.outputJTB.prepare.lianxu;

import net.aetherial.gis.surface.ItemValue;
import net.aetherial.gis.publicuse.track.ConcatenatedTrack;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

/**
 * <p>标题: 农村公路数据采集与核对工具</p>
 *
 * <p>描述: </p>
 *
 * <p>版权: Copyright (c) 2006</p>
 *
 * <p>公司: 安徽省通途信息技术公司</p>
 *
 * @author 王爱国
 * @version 1.0
 */
public class LianxuByTracks {
  public LianxuByTracks() {
  }

  public void connectedTrack(Node[] tracks) {
    Node[] trks = tracks;
    Node nextTrackFirstPoint = null;
    for (int i = 0; trks != null && i < trks.length; i++) {
      nextTrackFirstPoint = null;
      if (i + 1 < trks.length) {
        nextTrackFirstPoint = this.getFirstPoint(trks[i + 1]);
//        nl = ItemValue.getTracksPoint(trks[i + 1]);
        if (nextTrackFirstPoint != null) {
          System.out.println("*******************" +
                             ItemValue.getTracksName(trks[i]));
          this.printTrackPoint(trks[i]);
          System.out.println("  FirstPoint:" +
                             ItemValue.getTracksPointX(nextTrackFirstPoint));
          ItemValue.appendTrackPoint(trks[i], nextTrackFirstPoint);
          this.printTrackPoint(trks[i]);
          System.out.println("Next:");
          this.printTrackPoint(trks[i + 1]);
          System.out.println("*******************");
        }
      }
    }
  }

  private Node getFirstPoint(Node trks) {
    NodeList nl = ItemValue.getTracksPoint(trks);
    if (nl == null) {
      return null;
    }
    else {
      return nl.item(0);
    }
  }

  private void printTrackPoint(Node trks) {
    NodeList nl = ItemValue.getTracksPoint(trks);
    if (nl == null) {
      System.out.println("   **nl == null");
    }
    else {
      System.out.println("   **nl.length:" + nl.getLength());
      System.out.print("   X:");
      for (int i = 0; i < nl.getLength() && i <= 3; i++) {
        System.out.print(ItemValue.getTracksPointX(nl.item(i)) + ",");
      }
      System.out.print("...");
      for (int i = nl.getLength() - 4; i < nl.getLength() && i > 0; i++) {
        System.out.print(ItemValue.getTracksPointX(nl.item(i)) + ",");
      }
      System.out.println("");
    }

  }

}

⌨️ 快捷键说明

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