Mercurial Hosting > traffic-intelligence
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 |