Commit 7f52d4a1 authored by Christopher Reis's avatar Christopher Reis

Added XML data

Added trackColor, GUIVisible, image, constellation
parent b8548d08
This diff is collapsed.
...@@ -57,10 +57,9 @@ public class SatelliteDB { ...@@ -57,10 +57,9 @@ public class SatelliteDB {
e1.printStackTrace(); e1.printStackTrace();
return false; return false;
} }
PrintWriter writer = null;
try { try {
writer = new PrintWriter(file, "UTF-8");
URLConnection yc = url.openConnection(); URLConnection yc = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream())); BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine; String inputLine;
...@@ -70,11 +69,11 @@ public class SatelliteDB { ...@@ -70,11 +69,11 @@ public class SatelliteDB {
String line2 = in.readLine(); String line2 = in.readLine();
String[] args1 = {inputLine,line1,line2}; String[] args1 = {inputLine,line1,line2};
System.out.println(args1[0]); System.out.println(args1[0]);
satelliteDB.add(new SatelliteTrack(args1)); SatelliteTrack sat = new SatelliteTrack(args1);
writer.println(inputLine); sat.setConstillation(file);
satelliteDB.add(sat);
} }
in.close(); in.close();
writer.close();
return true; return true;
} catch (UnsupportedEncodingException e) { } catch (UnsupportedEncodingException e) {
...@@ -130,19 +129,19 @@ public class SatelliteDB { ...@@ -130,19 +129,19 @@ public class SatelliteDB {
} }
public void getSatellites_GPS(){ public void getSatellites_GPS(){
downloadTLE("https://celestrak.com/NORAD/elements/gps-ops.txt","gps.txt"); downloadTLE("https://celestrak.com/NORAD/elements/gps-ops.txt","gps");
//TLEReader("gps.txt"); //TLEReader("gps.txt");
databaseSet = true; databaseSet = true;
} }
public void getSatellites_Stations(){ public void getSatellites_Stations(){
downloadTLE("https://celestrak.com/NORAD/elements/stations.txt","stations.txt"); downloadTLE("https://celestrak.com/NORAD/elements/stations.txt","stations");
//TLEReader("stations.txt"); //TLEReader("stations.txt");
databaseSet = true; databaseSet = true;
} }
public void getSatellites_NOAA(){ public void getSatellites_NOAA(){
downloadTLE("https://celestrak.com/NORAD/elements/noaa.txt","noaa.txt"); downloadTLE("https://celestrak.com/NORAD/elements/noaa.txt","noaa");
//TLEReader("noaa.txt"); //TLEReader("noaa.txt");
databaseSet = true; databaseSet = true;
} }
...@@ -222,6 +221,21 @@ public class SatelliteDB { ...@@ -222,6 +221,21 @@ public class SatelliteDB {
guiVisible.appendChild(doc.createTextNode(satelliteDB.get(i).isVisibleGUI().toString())); guiVisible.appendChild(doc.createTextNode(satelliteDB.get(i).isVisibleGUI().toString()));
satellite.appendChild(guiVisible); satellite.appendChild(guiVisible);
//Image
Element satImage = doc.createElement("satImage");
satImage.appendChild(doc.createTextNode(satelliteDB.get(i).getImage()));
satellite.appendChild(satImage);
//TrackColor
Element trackColor = doc.createElement("trackColor");
trackColor.appendChild(doc.createTextNode(satelliteDB.get(i).getTrackColor()));
satellite.appendChild(trackColor);
//Constellation
Element constellation = doc.createElement("constellation");
constellation.appendChild(doc.createTextNode(satelliteDB.get(i).getConstillation()));
satellite.appendChild(constellation);
rootElement.appendChild(satellite); rootElement.appendChild(satellite);
} }
...@@ -276,6 +290,10 @@ public class SatelliteDB { ...@@ -276,6 +290,10 @@ public class SatelliteDB {
String TLE2 = eElement.getElementsByTagName("TLE2").item(0).getTextContent(); String TLE2 = eElement.getElementsByTagName("TLE2").item(0).getTextContent();
String uFreq = eElement.getElementsByTagName("UplinkFreq").item(0).getTextContent(); String uFreq = eElement.getElementsByTagName("UplinkFreq").item(0).getTextContent();
String dFreq = eElement.getElementsByTagName("DownlinkFreq").item(0).getTextContent(); String dFreq = eElement.getElementsByTagName("DownlinkFreq").item(0).getTextContent();
String trackColor = eElement.getElementsByTagName("trackColor").item(0).getTextContent();
String constellation = eElement.getElementsByTagName("constellation").item(0).getTextContent();
String image = eElement.getElementsByTagName("image").item(0).getTextContent();
String guiVisible = eElement.getElementsByTagName("GUIVisible").item(0).getTextContent();
System.out.println(name); System.out.println(name);
System.out.println(TLE1); System.out.println(TLE1);
...@@ -287,6 +305,10 @@ public class SatelliteDB { ...@@ -287,6 +305,10 @@ public class SatelliteDB {
SatelliteTrack sat = new SatelliteTrack(tle); SatelliteTrack sat = new SatelliteTrack(tle);
sat.setDownlinkFreq(Long.parseLong(dFreq)); sat.setDownlinkFreq(Long.parseLong(dFreq));
sat.setUplinkFreq(Long.parseLong(uFreq)); sat.setUplinkFreq(Long.parseLong(uFreq));
sat.setTrackColor(trackColor);
sat.setConstillation(constellation);
sat.setImage(image);
sat.setVisibleGUI(Boolean.valueOf(guiVisible));
satelliteDB.add(sat); satelliteDB.add(sat);
//Debug print out //Debug print out
...@@ -295,6 +317,10 @@ public class SatelliteDB { ...@@ -295,6 +317,10 @@ public class SatelliteDB {
System.out.println("TLE2 : " + sat.getTLE2()); System.out.println("TLE2 : " + sat.getTLE2());
System.out.println("Uplink Frequency : " + sat.getUplinkFreq()); System.out.println("Uplink Frequency : " + sat.getUplinkFreq());
System.out.println("Downlink Frequency : " + sat.getDownlinkFreq()); System.out.println("Downlink Frequency : " + sat.getDownlinkFreq());
System.out.println("Track Color : " + sat.getDownlinkFreq());
System.out.println("Constellation : " + sat.getDownlinkFreq());
System.out.println("Image : " + sat.getDownlinkFreq());
System.out.println("Visible in GUI : " + sat.getDownlinkFreq());
} }
} }
......
...@@ -18,7 +18,8 @@ public class SatelliteTrack { ...@@ -18,7 +18,8 @@ public class SatelliteTrack {
private long uFreq = 0; private long uFreq = 0;
private long dFreq = 0; private long dFreq = 0;
private String image = "/satellite.png"; //not implemented private String image = "/satellite.png"; //not implemented
private String trackColor; //not implemented private String trackColor = "white"; //not implemented
private String constellation = "";
private ArrayList<satPosition> dayOrbit; private ArrayList<satPosition> dayOrbit;
private ArrayList<satPosition> singleOrbit; private ArrayList<satPosition> singleOrbit;
private ArrayList<satPosition> doubleOrbit; private ArrayList<satPosition> doubleOrbit;
...@@ -59,9 +60,29 @@ public class SatelliteTrack { ...@@ -59,9 +60,29 @@ public class SatelliteTrack {
} }
public String getConstillation() { public String getConstillation() {
return "TBD"; return this.constellation;
}
public void setConstillation(String constellation){
this.constellation = constellation;
} }
public void setTrackColor(String color){
this.trackColor = color;
}
public String getTrackColor(){
return trackColor;
}
public void setImage(String image){
this.image = image;
}
public String getImage(){
return image;
}
public long getDopplarFrequency(long freq) { public long getDopplarFrequency(long freq) {
try { try {
...@@ -103,6 +124,10 @@ public class SatelliteTrack { ...@@ -103,6 +124,10 @@ public class SatelliteTrack {
return isVisibleGUI; return isVisibleGUI;
} }
public void setVisibleGUI(Boolean b){
this.isVisibleGUI = b;
}
public ArrayList<satPosition> getDayOrbit() { public ArrayList<satPosition> getDayOrbit() {
return dayOrbit; return dayOrbit;
} }
......
...@@ -6,17 +6,17 @@ public class tracker { ...@@ -6,17 +6,17 @@ public class tracker {
SatelliteDB satellites = new SatelliteDB("SatelliteDB"); SatelliteDB satellites = new SatelliteDB("SatelliteDB");
satellites.readXML(); //satellites.readXML();
if(satellites.satExist("PROGRESS-M 29M")){ if(satellites.satExist("PROGRESS-M 29M")){
System.out.println("Satellite Exitis!"); System.out.println("Satellite Exitis!");
} }
// satellites.getSatellites_GPS(); satellites.getSatellites_GPS();
// satellites.getSatellites_NOAA(); satellites.getSatellites_NOAA();
// satellites.getSatellites_Stations(); satellites.getSatellites_Stations();
//
// satellites.writeToXML(); satellites.writeToXML();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment