Что такое хорошая библиотека для выполнения вычислительной геометрии (например, CGAL) на языке, который собирает мусор? - PullRequest
12 голосов
/ 04 октября 2009

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

Какие пары языков / библиотек вы можете порекомендовать? Пока что моя лучшая ставка - импортировать CGAL в D. Есть также проект для создания привязок Python для CGAL, но он очень неполный.

Ответы [ 5 ]

6 голосов
/ 04 октября 2009

Я бы по-прежнему рекомендовал продолжить работу с Python и существующей привязкой Python. Когда вы обнаружите, что он неполон, вы также обнаружите, что его довольно легко расширить - API C Python разработан так, что интеграция с внешними библиотеками довольно проста (для опытных программистов C).

4 голосов
/ 09 февраля 2010

Возможно, вы можете посмотреть на Shapely для Python

http://pypi.python.org/pypi/Shapely/

Для Java я бы использовал JTS

Для .NET я бы использовал SharpMap или .NETTopologySuite

1 голос
/ 31 декабря 2013

Проект CGAL-bindings предоставляет привязки для CGAL с использованием SWIG. До сих пор целевыми языками являются Java и Python. Проект CGAL-bindings имеет открытый исходный код и поддерживается / основан двумя французскими компаниями.

0 голосов
/ 07 мая 2013

Я только что нашел это, и это кажется очень многообещающим, даже если он кажется молодым проектом: https://pyrr.readthedocs.org/en/latest/index.html#

Pyrr - математическая библиотека Python.

и это основано на NumPy!

0 голосов
/ 22 марта 2010

JTS также доступен в .NET через IKVM.

...