Skip to content

Commit 74dcbfc

Browse files
authored
Merge pull request #1003 from Johann-PLW/main
Update ilapfuncs.py - Improve kmlgen
2 parents a2d59b1 + 0287c6f commit 74dcbfc

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

scripts/ilapfuncs.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -643,22 +643,28 @@ def kmlgen(report_folder, kmlactivity, data_list, data_headers):
643643
kml = simplekml.Kml(open=1)
644644
a = 0
645645
length = len(data_list)
646-
647646
while a < length:
648647
modifiedDict = dict(zip(data_headers, data_list[a]))
649-
times = modifiedDict.get('Timestamp','N/A')
650-
if times == 'N/A':
651-
times = data_list[a][0] if isinstance(data_list[a][0], datetime) else 'N/A'
652648
lon = modifiedDict['Longitude']
653649
lat = modifiedDict['Latitude']
650+
times_header = "Timestamp"
654651
if lat and lon:
655652
pnt = kml.newpoint()
653+
times = modifiedDict.get('Timestamp','N/A')
654+
if times == 'N/A':
655+
for key, value in modifiedDict.items():
656+
if isinstance(value, datetime):
657+
times_header = key
658+
times = value
659+
break
656660
pnt.name = times
657-
pnt.description = f"Timestamp: {times} - {kmlactivity}"
661+
pnt.description = f"{times_header}: {times} - {kmlactivity}"
658662
pnt.coords = [(lon, lat)]
659663
data.append((times, lat, lon, kmlactivity))
660664
a += 1
661665

666+
print(data)
667+
input()
662668
if len(data) > 0:
663669
report_folder = report_folder.rstrip('/')
664670
report_folder = report_folder.rstrip('\\')
@@ -678,7 +684,7 @@ def kmlgen(report_folder, kmlactivity, data_list, data_headers):
678684
cursor = db.cursor()
679685
cursor.execute(
680686
"""
681-
CREATE TABLE data(key TEXT, latitude TEXT, longitude TEXT, activity TEXT)
687+
CREATE TABLE data(timestamp TEXT, latitude TEXT, longitude TEXT, activity TEXT)
682688
"""
683689
)
684690
db.commit()

0 commit comments

Comments
 (0)