comparison trafficintelligence/moving.py @ 1146:b219d5a1bb55

added code to categorize interactions
author Nicolas Saunier <nicolas.saunier@polymtl.ca>
date Wed, 29 Apr 2020 01:09:55 -0400
parents 30171d4fd3df
children b55adb13f262
comparison
equal deleted inserted replaced
1145:66f063ca2d24 1146:b219d5a1bb55
1369 '''Returns a new object extracted from self, 1369 '''Returns a new object extracted from self,
1370 restricted to time interval inter''' 1370 restricted to time interval inter'''
1371 intersection = TimeInterval.intersection(inter, self.getTimeInterval()) 1371 intersection = TimeInterval.intersection(inter, self.getTimeInterval())
1372 if not intersection.empty(): 1372 if not intersection.empty():
1373 trajectoryInterval = TimeInterval(intersection.first-self.getFirstInstant(), intersection.last-self.getFirstInstant()) 1373 trajectoryInterval = TimeInterval(intersection.first-self.getFirstInstant(), intersection.last-self.getFirstInstant())
1374 obj = MovingObject(self.num, intersection, self.positions.getTrajectoryInInterval(trajectoryInterval), self.geometry, self.userType, self.nObjects) 1374 obj = MovingObject(self.num, intersection, self.positions.subTrajectoryInInterval(trajectoryInterval), self.geometry, self.userType, self.nObjects)
1375 if self.velocities is not None: 1375 if self.velocities is not None:
1376 obj.velocities = self.velocities.getTrajectoryInInterval(trajectoryInterval) 1376 obj.velocities = self.velocities.subTrajectoryInInterval(trajectoryInterval)
1377 return obj 1377 return obj
1378 else: 1378 else:
1379 print('The object does not exist at {}'.format(inter)) 1379 print('The object does not exist at {}'.format(inter))
1380 return None 1380 return None
1381 1381