Мне нужен многоугольник, который является буфером полилинии с переменным расстоянием m. Таким образом, в каждой точке полигон имеет ширину 2×м (если не перекрывается) и перпендикулярен направлению полилинии в этой точке.
Рецепт:
- Разделите строку на сегменты. Для каждого сегмента:
буферизируйте 2 конечные точки, каждая точка имеет свое значение. - Возьмите выпуклую оболочку буферов.
Я ищу решение, которое вычислительно быстрее, чем реализация этих шагов, наивно используя соответствующие стройные методы. Я ищу решение, которое можно вызвать из Python.
Все стандартные методы, которые я отметил, изначально не поддерживают переменное расстояние, буфер shapely или буфер geopanda. Эти методы основаны на библиотеке geos, в которой эта функция отмечена в системе отслеживания проблем, но пока не реализована.
Я также заметил реализацию в QGis, но не знаю, как ее можно перенести, например. строка фигурного объекта.

Подробнее здесь: https://stackoverflow.com/questions/798 ... e-distance
Мобильная версия