Skip to content

Commit ca32129

Browse files
committed
Handle QDateTime, fixes #20
1 parent 10e948d commit ca32129

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

qgis_processing/qgisUtils.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import sys
22
import pandas as pd
33
from pyproj import CRS
4-
5-
sys.path.append("..")
6-
74
from movingpandas import TrajectoryCollection
85
from qgis.core import (
96
QgsFeature,
107
QgsGeometry,
118
QgsPointXY,
129
QgsFeatureSink,
10+
QgsMessageLog,
11+
Qgis
1312
)
13+
from qgis.PyQt.QtCore import QDateTime
1414

1515

1616
def trajectories_from_qgis_point_layer(
@@ -26,6 +26,9 @@ def tc_from_pt_layer(layer, time_field_name, trajectory_id_field):
2626
for feature in layer.getFeatures():
2727
my_dict = {}
2828
for i, a in enumerate(feature.attributes()):
29+
# QgsMessageLog.logMessage(str(type(a)), "Trajectools", level=Qgis.Info )
30+
if names[i] == time_field_name and type(a) == "QDateTime":
31+
a = a.toPyDateTime()
2932
my_dict[names[i]] = a
3033
pt = feature.geometry().asPoint()
3134
my_dict["geom_x"] = pt.x()
@@ -47,5 +50,6 @@ def tc_from_pt_layer(layer, time_field_name, trajectory_id_field):
4750
def feature_from_gdf_row(row):
4851
f = QgsFeature()
4952
f.setGeometry(QgsGeometry.fromPointXY(QgsPointXY(row.geometry.x, row.geometry.y)))
50-
f.setAttributes(row.values.tolist()[:-1])
53+
values = row.values.tolist()[:-1]
54+
f.setAttributes(values)
5155
return f

0 commit comments

Comments
 (0)