def create_in_world(self):
        """
        The lane line should be created separately
        """
        graph = self.block_network.graph
        for id, lane_info in graph.items():
            lane = lane_info.lane
            self._construct_lane(lane, lane_index=id)
        # draw
        for lane_id, data in self.map_data.items():
            type = data.get("type", None)
            if ScenarioDescription.POLYLINE in data and len(data[ScenarioDescription.POLYLINE]) <= 1:
                continue

            if not (MetaDriveType.is_road_line(type) or MetaDriveType.is_road_boundary_line(type)):
                continue

            interval = 2
            line = np.asarray(np.asarray(data[ScenarioDescription.POLYLINE]))[..., :2]
            length = get_polyline_length(line)
            points = resample_polyline(line, interval) if length > interval * 2 else line

            if MetaDriveType.is_road_line(type):
                if MetaDriveType.is_broken_line(type):
                    self._construct_broken_line(
                        points, PGLineColor.YELLOW if MetaDriveType.is_yellow_line(type) else PGLineColor.GREY
                    )
                else:
                    self._construct_continuous_line(
                        points, PGLineColor.YELLOW if MetaDriveType.is_yellow_line(type) else PGLineColor.GREY
                    )
            elif MetaDriveType.is_road_boundary_line(type):
                self._construct_continuous_line(points, color=PGLineColor.GREY)
        self._construct_sidewalk()
        self._construct_crosswalk()

        The lane line should be created separately
        
metadrive/component/scenario_block/scenario_block.py