📄 lianxubytracks.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -