Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Привязка Python для Clipper

Автор вопроса: Marija VelickovicОтветов: 3

Есть ли привязка Python к библиотеке Clipper?
Мне нужна функция OffsetPolygons. Я пытался преобразовать код C++ Clipper в Python, и до определенного момента мне это удавалось, но затем это становится слишком сложным - и кажется, что я должен преобразовать в Python полный файл Clipper - а это огромная работа.

Некоторый простой код для смещения границ полигонов с помощью Python доступен здесь, но это не решает проблему универсально - когда расстояния смещения большие и некоторые углы исчезают или появляются новые.

Приветствуются любые предложения по другим решениям на основе Python для смещения полигонов.

pythonoffsetpolygon

Ответы

Ответ 1 · рейтинг 1 · greginvm

Вы можете попробовать pyclipper (source) - это оболочка для C++ версии библиотеки Clipper (v6.2.1). Он предоставляет доступ ко всем общедоступным методам Clippers. Установка через пип:

pip install pyclipper

Ответ 2 · Angus Johnson

В настоящее время нет привязки Python к Clipper. Чтобы избежать понятной сложной задачи перевода, я предлагаю создать файл .dll или .so, который экспортирует функцию OffsetPolygons.

Ответ 3 · jamesshuang

Shapely реализует процедуру parallel_offset, которая делает то, что вы хотите, и предлагает простую интеграцию python/numpy: http://toblerity.org/shapely/manual.html#object.parallel_offset

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы