3 from lanelet2.core
import AttributeMap, getId, BasicPoint2d, Point3d, LineString3d, Lanelet, RegulatoryElement, RightOfWay, TrafficLight, LaneletMap, createMapFromLanelets
4 from lanelet2.geometry
import distance, intersects2d, boundingBox2d, to2D, intersection
8 return AttributeMap({
"key":
"value"})
30 return createMapFromLanelets([lanelet])
35 testClass.assertEqual(primitive.id, 30)
39 lenBefore = len(primitive.attributes)
40 primitive.attributes[
"newkey"] =
"newvalue"
41 testClass.assertEqual(lenBefore + 1, len(primitive.attributes))
42 testClass.assertTrue(
"newkey" in primitive.attributes)
43 testClass.assertEqual(primitive.attributes[
"newkey"],
"newvalue")
44 del primitive.attributes[
"newkey"]
45 testClass.assertFalse(
"newkey" in primitive.attributes)
58 lanelet.leftBound = bound
59 self.assertEqual(bound, lanelet.leftBound)
64 llt.addRegulatoryElement(regelem)
65 self.assertEqual(len(llt.trafficLights()), 1)
66 self.assertEqual(len(llt.trafficSigns()), 0)
67 self.assertEqual(len(llt.regulatoryElements), 1)
71 llt_from_repr = eval(
repr(llt))
72 self.assertEqual(llt.id, llt_from_repr.id)
73 self.assertEqual(llt.leftBound.id, llt_from_repr.leftBound.id)
74 self.assertEqual(llt.rightBound.id, llt_from_repr.rightBound.id)
75 self.assertEqual(llt.attributes, llt_from_repr.attributes)
80 regelem = RightOfWay(getId(), AttributeMap(), [llt], [llt2])
81 llt.addRegulatoryElement(regelem)
82 self.assertIn(f
"Lanelet({llt.id}",
repr(llt))
83 self.assertIn(f
"RightOfWay({regelem.id},",
repr(regelem))
89 self.assertEqual(len(map.laneletLayer), 1)
90 self.assertEqual(len(map.regulatoryElementLayer), 1)
94 nearest = map.laneletLayer.nearest(BasicPoint2d(0, 0), 1)
95 self.assertEqual(len(nearest), 1)
96 self.assertTrue(map.laneletLayer.exists(nearest[0].id))
117 self.assertEqual(bbox.min.x, 0)
121 self.assertEqual(point_list[0].x, 0.0)
122 self.assertEqual(point_list[0].y, 0.0)
125 if __name__ ==
'__main__':