print_ids.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 
3 import lanelet2
4 import sys
5 import argparse
6 
7 
8 def print_layer(layer, layerName):
9  print("IDs in " + layerName)
10  print(sorted([elem.id for elem in layer]))
11 
12 
13 parser = argparse.ArgumentParser()
14 parser.add_argument("filename", help="Path to the input osm file")
15 parser.add_argument("--has-id", type=int, help="Check if the ID is present in the map")
16 args = parser.parse_args()
17 
18 proj = lanelet2.projection.MercatorProjector(lanelet2.io.Origin(49, 8))
19 map = lanelet2.io.load(args.filename, proj)
20 
21 layers = {"Points": map.pointLayer, "Line Strings": map.lineStringLayer, "Polygons": map.polygonLayer,
22  "Lanelets": map.laneletLayer, "Areas": map.areaLayer, "Regulatory Elements": map.regulatoryElementLayer}
23 
24 for layer_name, layer in layers.items():
25  if not args.has_id:
26  print_layer(layer, layer_name)
27  else:
28  for elem in layer:
29  if elem.id == args.has_id:
30  print("Found ID " + str(elem.id) + " in layer " + layer_name)
31  sys.exit(0)
32 if args.has_id:
33  print("ID " + args.has_id + " not in map")
print_ids.print_layer
def print_layer(layer, layerName)
Definition: print_ids.py:8


lanelet2_python
Author(s): Fabian Poggenhans
autogenerated on Thu Mar 6 2025 03:26:14