+
+ # cells
+ cell_angle = self.parent.parent.parent.parent.parent.configuration()["pattern"][
+ "o-ran-ru"
+ ]["cell-angle"]
+ for index in range(int(360 / cell_angle)):
+ line: ET.Element = ET.SubElement(multi_geometry, "LineString")
+ tessellate: ET.Element = ET.SubElement(line, "tessellate")
+ tessellate.text = "1"
+ coordinates: ET.Element = ET.SubElement(line, "coordinates")
+
+ intersect: Point = Point(
+ points[2 * index].x - points[2 * index + 1].x / 2,
+ points[2 * index].y - points[2 * index + 1].y / 2,
+ )
+ intersect_geo_location: GeoLocation = GeoLocation(
+ self.geoLocation
+ ).point_to_geo_location(intersect)
+ text: list[str] = []
+ text.append(
+ f"{intersect_geo_location.longitude},{intersect_geo_location.latitude},{intersect_geo_location.aboveMeanSeaLevel}"
+ )
+ text.append(
+ f"{self.geoLocation['longitude']},{self.geoLocation['latitude']},{self.geoLocation['aboveMeanSeaLevel']}"
+ )
+ coordinates.text = " ".join(text)
+