Mercurial > hg > nsaunier > 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 |
