LineString - Полилиния

class axipy.da.LineString(*points, cs=None)

Базовые классы: axipy.da.Geometry

Геометрический объект типа полилиния.

Параметры
  • points (Union[Pnt, Tuple[float, float]]) –

    Список точек. Может задаваться следующим образом:

    • В виде списка list из пар tuple.

    • В виде перечня точек. В данном случае, если необходимо задать СК, то требуется явно указать наименование параметра.

    • В виде итератора по элементам, состоящих из пар tuple.

  • cs (Optional[CoordSystem]) – Система Координат, в которой создается геометрия.

Пример.
csLL = CoordSystem.from_prj("1, 104")
ls = LineString([(1, 2), Pnt(3, 4), Pnt(5, 6), (7, 8)]) # Создадим полилинию без СК
ls.points[1] = (33, 44) # Обновим точку с индексом 1. Допустимо только обновление точки целиком. Изменение координат по одиночке не поддерживается.
ls.points.append((9,10)) # Добавим точку в конец
ls.points.remove(2) # Удалим вторую точку
ls.points.insert(3, (11,12)) # Добавим точку на позицию 3
for p in ls.points: # Просмотр всех точек
    print("point:", p)
ls2 = LineString((1, 2), (3, 4), (5, 6), (7, 8), cs=csLL) # Создание полинии, передав перечень точек.
itr = (a for a in ls.points) # Создадим итератор на базе точек первой полилинии
ls3 = LineString(itr) #
property points

Точки полилинии. Реализован как список python list точек Pnt. Также поддерживаются список пар tuple.

Примечание

При обновление значения точки допустимо только изменение ее заменой.

Тип результата

List[Pnt]