Что случилось с привязками Python для CGAL? - PullRequest
8 голосов
/ 05 декабря 2008

Я нашел библиотеку алгоритмов вычислительной геометрии в своем поиске алгоритма для разложения вогнутого многоугольника на минимальное количество выпуклых компонентов. Ссылки с сайта и многочисленные результаты поиска в Google показывают, что для него есть привязки к Python, что было бы очень удобно, но все ссылки мертвы! Что с ним случилось? Где я могу получить это сейчас?

Ответы [ 5 ]

11 голосов
/ 26 октября 2012

Переписывание привязок CGAL-Python было выполнено в рамках проекта привязки cgal. Проверьте это: http://code.google.com/p/cgal-bindings/

3 голосов
/ 05 декабря 2008

CGAL-Python был инертен более года, но код (доступный по ссылке "Скачать"), кажется, работает нормально, хотя не с Python 3.

1 голос
/ 01 октября 2013

Привязки для CGAL по своей сути сложны. Поскольку библиотека в значительной степени основана на шаблонах, существует много возможных способов ее использования. Любая привязка должна будет выбрать и включить то, что включить.

Однако: пакет demakein пакета Python (который я написал) включает модуль для компиляции фрагментов C ++ на лету и загрузки их с помощью cffi. Фрагменты кода кэшируются для ускорения последующих запусков. Там есть код, который оборачивает части CGAL, которые мне нужны, они, вероятно, отличаются от того, что вам нужно, но должны дать вам представление о том, как его использовать. Может использоваться с CPython или PyPy, в Linux или OS X.

1 голос
/ 14 января 2009

Вас также может заинтересовать библиотека GEOS, которая доступна в Python через Shapely и API GEOS, включенный в GeoDjango .

1 голос
/ 05 декабря 2008

Самым быстрым, вероятно, будет просто посмотреть на код и заново внедрить его самостоятельно в python. ношение всего CGAL только ради этого крошечного кусочка кажется излишним.
Кроме того, это вычисление не кажется мне чем-то, что было бы чрезвычайно полезно при запуске скомпилированного.

...