-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakeKmlFile
47 lines (42 loc) · 1.82 KB
/
makeKmlFile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
import de.micromata.opengis.kml.v_2_2_0.Coordinate;
import de.micromata.opengis.kml.v_2_2_0.Document;
import de.micromata.opengis.kml.v_2_2_0.Feature;
import de.micromata.opengis.kml.v_2_2_0.Folder;
import de.micromata.opengis.kml.v_2_2_0.GroundOverlay;
import de.micromata.opengis.kml.v_2_2_0.Kml;
import de.micromata.opengis.kml.v_2_2_0.LatLonBox;
import de.micromata.opengis.kml.v_2_2_0.LookAt;
import de.micromata.opengis.kml.v_2_2_0.Placemark;
import de.micromata.opengis.kml.v_2_2_0.Point;
import de.micromata.opengis.kml.v_2_2_0.TimeStamp;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;
import de.micromata.opengis.kml.v_2_2_0.Kml;
public static void makeKmlFile(ArrayList<String[]> toDisplay, String path){// זאת הפונקציה מהתיקייה של הק.מ.ל
אם תצטרך עוד הסברים תקשר אליי.
Kml kml = new Kml();
Document doc = kml.createAndSetDocument();
String time;
for (int i = 0; i < toDisplay.size(); i++) {
String[] w = toDisplay.get(i);
time = convertTimeFormat(w.getTime());
TimeStamp ts = new TimeStamp();
ts.setWhen(time);
doc.createAndAddPlacemark().withName(w.getSSID()).withOpen(Boolean.TRUE).withTimePrimitive(ts)
.withDescription("mac: " + w.getMac() + " freq: " + w.getFreq() + " signal: " + w.getSignal())
.createAndSetPoint().addToCoordinates(w.getLon(),w.getLat(), w.getAlt());
}
try {
kml.marshal(new File("src\\placemarks.kml"));
} catch (IOException ex) {
System.out.print("Error reading file\n" + ex);
System.exit(2);
}
}
//ONEPLUS A3003
private static String convertTimeFormat(String oldTimeFormat) { /// סעיף מספר 7
String[] dateTime = oldTimeFormat.split(" ");
System.out.println(dateTime[0] + 'T' + dateTime[1]);
return dateTime[0] + 'T' + dateTime[1];
}