📄 frameour.java
字号:
package net.aetherial.gis.our;
import java.awt.*;
import javax.swing.*;
import net.sourceforge.mlf.metouia.MetouiaLookAndFeel;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import net.aetherial.gis.surface.*;
import net.aetherial.gis.our.allauto.frame.FrameWizard;
import net.aetherial.gis.baobu.countrytransfer.Frame.FrameCountryTransfer;
import net.aetherial.gis.dataType.FrameToXml;
import net.aetherial.gis.our.cut.*;
import net.aetherial.gis.surface.FileToElement;
import java.io.*;
import java.util.Vector;
import net.aetherial.gis.garmin.GarminGMLDoc;
import net.aetherial.gis.garmin.ConsoleFrame;
import org.w3c.dom.*;
import net.aetherial.gis.util.Encryption;
import net.aetherial.gis.our.auto.Frame.FrameFunction;
import net.aetherial.gis.our.auto.Frame.FrameAllCheck;
import net.aetherial.gis.our.auto.Frame.FrameAllDeal;
import net.aetherial.gis.our.auto.count.frame.FrameCount;
import net.aetherial.gis.jiaotongbu.output.show.FrameToJTB;
import net.aetherial.gis.jiaotongbu.outputJTB.txtOutput.view.FrameToJTBInterface;
import net.aetherial.gis.publicuse.track.TrackDecussate;
import net.aetherial.gis.our.duibi.view.FrameDuibi;
import java.util.Hashtable;
import net.aetherial.gis.our.search.Search;
import net.aetherial.gis.our.search.SeachSpecial;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2004</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class FrameOur
extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JToolBar jToolBar1 = new JToolBar();
JButton jButtonOpen = new JButton();
JButton jButtonSave = new JButton();
JButton jButton_Command = new JButton();
JMenuBar jMenuBar1 = new JMenuBar();
//Menu jMenubar2 = new Menu(this);
JMenu jMenu1 = new JMenu();
JMenuItem jMIOpenFile = new JMenuItem();
JMenu jMenuOutport = new JMenu();
JMenuItem jMI_out_JWT = new JMenuItem();
JMenuItem jMI_GML = new JMenuItem();
JMenuItem jMISaveFile = new JMenuItem();
JMenuItem jMIExit = new JMenuItem();
boolean showWaypoint = true;
boolean showTrack = true;
Graphics g = null;
double scale = 0.0;
private String title = ItemValue.SOFTWARE_NAME;
private boolean inputEncript = true, outputEncript = false;
public boolean batch = false;//批处理设置,如果是批处理,那么弹出信息应该屏蔽掉
java.text.DecimalFormat df = new java.text.DecimalFormat("#.0000000");
JMenuItem jMIRestart = new JMenuItem();
JMenu jMenuInport = new JMenu();
JMenuItem jMIJWT = new JMenuItem();
JMenu jMenuEdit = new JMenu();
JMenuItem jMI_ShowBetter = new JMenuItem();
JMenuItem jMI_Cut = new JMenuItem();
DynamicTree tree = new DynamicTree(this);
JMenuItem jMI_Link = new JMenuItem();
JMenu jMenuEncript = new JMenu();
JMenuItem jMenuItemInputEncript = new JMenuItem();
JMenuItem jMenuItemOutputEncript = new JMenuItem();
JMenuItem jMI_GIS_SHAPE = new JMenuItem();
FrameMain fm = new FrameMain();
JButton jButtonAllCheck = new JButton();
JButton jB_AllDeal = new JButton();
JButton jButtonCountLicheng = new JButton();
JButton jButtonCountryTransf = new JButton();//zhurun add
JButton jButtonToJTB = new JButton();
JButton jButtonToJTBInterface = new JButton();
JButton jButtonGlj = new JButton();
JButton jButton_Search = new JButton();
JButton jButtonSearchSpecial = new JButton();
public FrameOur() {
try {
jbInit();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
DynamicTree.setFoUse(true);
this.initPosition(this);
getContentPane().setLayout(borderLayout1);
jMIOpenFile.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
jMIOpenFile.setActionCommand("打开文件");
jMI_out_JWT.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
jMI_out_JWT.setActionCommand("经纬通格式");
jMIRestart.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
jMIRestart.setActionCommand("重新开始");
jMIRestart.setText("重新开始");
jMenuInport.setText("导入文件");
jMIJWT.setText("经纬通格式");
jMIJWT.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
jMIJWT.setActionCommand("经纬通导入");//经纬通导入
jMenuEdit.setText("编辑");
jMI_ShowBetter.setText("航点显示优化");
jMI_ShowBetter.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
jMI_ShowBetter.setActionCommand("航点显示优化");
jMI_Cut.setText("切割航迹");
jMI_Cut.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
jMI_Cut.setActionCommand("切割航迹");
jMI_Link.setText("合并航迹");
jMI_Link.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
jMI_Link.setActionCommand("合并航迹");
jMenuEncript.setText("加密");
jMenuItemInputEncript.setText("输入加密");
jMenuItemOutputEncript.setText("输出加密");
jMenuItemInputEncript.addActionListener(new
FrameOur_jMenuItem_actionAdapter(this));
jMenuItemOutputEncript.addActionListener(new
FrameOur_jMenuItem_actionAdapter(this));
jMenuItemInputEncript.setActionCommand("jMenuItemInputEncript");
jMenuItemOutputEncript.setActionCommand("jMenuItemOutputEncript");
jMI_GIS_SHAPE.setText("ArcGIS Shape");
jMI_GIS_SHAPE.addActionListener(new FrameOur_jMenuItem15_actionAdapter(this));
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
//this.setJMenuBar(jMenuBar1);
this.setJMenuBar(jMenuBar1);
jMenu1.setText("文件");
jMIOpenFile.setText("打开文件");
jMenuOutport.setText("输出文件");
jMI_out_JWT.setText("经纬通格式");
jMI_GML.setText("GML格式");
jMISaveFile.setText("保存文件");
jMIExit.addActionListener(new FrameOur_jMenuItem_actionAdapter(this));
jMIExit.setActionCommand("jMenuItem5");
jMIExit.setText("退出");
jButtonOpen.addActionListener(new FrameOur_jButton_actionAdapter(this));
jButtonOpen.setActionCommand("打开数据");
jButtonOpen.setText("打开数据");
jButtonSave.addActionListener(new FrameOur_jButton_actionAdapter(this));
jButtonSave.setActionCommand("保存数据");
jButtonSave.setText("保存数据");
jButton_Command.addActionListener(new FrameOur_jButton_actionAdapter(this));
jButton_Command.setActionCommand("批处理");
jButton_Command.setText("分项目批处理");
jButtonAllCheck.addActionListener(new FrameOur_jButton_actionAdapter(this));
jButtonAllCheck.setText("检查所有项目");
jButtonAllCheck.setActionCommand("检查所有项目");
jB_AllDeal.setText("所有功能集成在一起");
jB_AllDeal.addActionListener(new FrameOur_jButton_actionAdapter(this));
jB_AllDeal.setActionCommand("所有功能集成在一起");
jButtonCountLicheng.setText("里程计算");
jButtonCountLicheng.addActionListener(new FrameOur_jButton_actionAdapter(this));
jButtonToJTB.setText("生成交通部上报表格");
jButtonToJTB.setActionCommand("生成交通部上报表格");
jButtonToJTB.addActionListener(new FrameOur_jButton_actionAdapter(this));
jButtonToJTBInterface.setText(FrameToJTBInterface.title);
jButtonToJTBInterface.setActionCommand(FrameToJTBInterface.title);
jButtonToJTBInterface.addActionListener(new FrameOur_jButton_actionAdapter(this));
jButtonGlj.setText("与公路局数据比较");
jButtonGlj.setActionCommand("与公路局数据比较");
jButtonGlj.addActionListener(new FrameOur_jButton_actionAdapter(this));
jButton_Search.setText("数据查询");
jButton_Search.addActionListener(new FrameOur_jButton_Search_actionAdapter(this));
jButtonSearchSpecial.setText("特殊搜索");
jButtonSearchSpecial.setToolTipText("村道 && (路面宽度小于3.5米|| 土路) && 非沟通建制村唯一一条航迹");
jButtonSearchSpecial.addActionListener(new FrameOur_jButton_actionAdapter(this));
jToolBar1.add(jButtonOpen);
jToolBar1.add(jButtonSave);
jToolBar1.add(jButton_Search);
jToolBar1.add(jButton_Command);
jToolBar1.add(jButtonAllCheck);
jToolBar1.add(jB_AllDeal);
jToolBar1.add(jButtonCountLicheng);
jToolBar1.add(jButtonToJTB);
jToolBar1.add(jButtonToJTBInterface);
jToolBar1.add(jButtonGlj);
jToolBar1.add(jButtonSearchSpecial);
jMenuBar1.add(jMenu1);
jMenuBar1.add(jMenuEdit);
jMenuBar1.add(jMenuEncript);
jMenuBar1.add(this.fm.jMenu2);
jMenuBar1.add(this.fm.jMenu4);
jMenu1.add(jMIRestart);
jMenu1.addSeparator();
jMenu1.add(jMIOpenFile);
jMenu1.add(jMenuInport);
jMenu1.add(jMenuOutport);
jMenu1.add(jMISaveFile);
jMenu1.addSeparator();
jMenu1.add(jMIExit);
jMenuOutport.add(jMI_out_JWT);
jMenuOutport.add(jMI_GML);
jMenuOutport.add(jMI_GIS_SHAPE);
jMenuInport.add(jMIJWT);
jMenuEdit.add(jMI_ShowBetter);
jMenuEdit.add(jMI_Cut);
jMenuEdit.add(jMI_Link);
jMenuEncript.add(jMenuItemInputEncript);
jMenuEncript.add(jMenuItemOutputEncript);
this.getContentPane().add(this.fm.jSplitPane1, java.awt.BorderLayout.CENTER);
this.getContentPane().add(jToolBar1, java.awt.BorderLayout.NORTH);
this.setEncriptButton();
}
public void setEncriptButton() {
if (this.inputEncript == false) {
this.jMenuItemInputEncript.setText("输入加密 ×");
}
else {
this.jMenuItemInputEncript.setText("输入加密 √");
}
if (this.outputEncript == false) {
this.jMenuItemOutputEncript.setText("输出加密 ×");
}
else {
this.jMenuItemOutputEncript.setText("输出加密 √");
}
}
public void autoRun() {
ItemValue.encrypt = false;
String filePath = "D:\\GIS\\GPS测量数据\\包河\\程涛焘编辑\\ourFile";
String savedPath = "D:\\GIS\\GPS测量数据\\包河\\程涛焘编辑\\生成的经纬通文件\\";
File root = new File(filePath);
File[] f = null;
if (root.isDirectory()) {
f = root.listFiles();
}
System.out.println("root.isDirectory():" + root.isDirectory());
if (f == null) {
System.out.println("f==null!");
return;
//System.out.println("f.length:"+f.length);
}
Thread t = null;
try {
t = Thread.currentThread();
}
catch (Exception ex1) {
}
for (int i = 0; i < f.length; i++) {
//////////reset
this.reset();
this.setTitle(this.title);
/////////////open file,主线程等待
System.out.println("打开文件:" + f[i].getName() +
">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
FileToElement fte = new FileToElement(f[i], this);
fte.run();
System.out.println(
"开始优化.....>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
////////////////////////////优化
WipeWaypoint ww = new WipeWaypoint();
ww.run();
//////////保存文件
System.out.println(
"保存文件.....>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
ToFile tf = new ToFile();
tf.saveWptTrk(new File(savedPath + f[i].getName()));
}
}
void autorun2(File f) {
File open = f;
File saved = null;
File[] all = null;
if (open.isDirectory()) {
all = open.listFiles();
for (int i = 0; i < all.length; i++) {
if (all[i].isDirectory()) {
autorun2(all[i]);
}
else {
if (! (all[i].getName().equals("desktop.ini"))) {
this.openFile(all[i]);
this.getRidOfActive();
this.setLocalName("合肥","肥西");
//saved = this.getGPSFile(all[i]);
this.saveFile(all[i]);
//System.out.println("delete " + all[i].getName() + ":" + all[i].renameTo(saved));
this.reset();
}
}
}
}
}
File getGPSFile(File f){
String name = f.getName();
name = name +".gps";
return new File(name);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -