Boost.Geometry достаточно зрелый? - PullRequest
16 голосов
/ 27 марта 2012

Меня недавно наняла ГИС-компания, чтобы переписать свои старые геоматические библиотеки.Поэтому я сейчас ищу хорошую библиотеку вычислительной геометрии.Я видел CGAL, что удивительно, но мой босс хочет чего-то бесплатного.

Итак, я сейчас проверяю Boost.Geometry.Эта библиотека кажется великолепной, но также кажется, что она меняется довольно быстро.Многие вещи еще не реализованы, и многие вопросы обсуждаются в списке рассылки.

Отсюда мой вопрос: достаточно ли Boost.Geometry зрелый, чтобы я мог что-то построить на нем?Или дизайн все еще будет развиваться?

Спасибо

Ответы [ 2 ]

12 голосов
/ 29 марта 2012

В зависимости от ваших потребностей, вы можете взглянуть на GEOS , который используется PostGIS для своих геометрических операций, среди прочего, и более зрелый, чем boost ::геометрия .Однако его сложно расширить, что вам придется сделать самостоятельно, если вам нужна поддержка не только Простых функций.

Где буст :: геометрия, на мой взгляд, - это ее способность адаптироваться к существующим (устаревшие) библиотеки, что означает, что вы должны иметь возможность хранить некоторые из структур данных вашего работодателя (или любую другую существующую геометрическую библиотеку) и использовать их с помощью boost :: geometry .

Boost :: geometry набирает зрелость и расширяет возможности довольно быстро , но я не думаю, что дизайн сильно изменился с прошлого года (когда он был принят в надстройку).Я хотел бы спросить в списке рассылки - авторы очень активны и полезны.

0 голосов
/ 19 мая 2016

Это зависит от ваших потребностей.

Boost - одна из самых эффективных, производительных и зрелых библиотек c ++, но когда дело доходит до геометрии, геосигналы самые лучшие, я попробовал обе из них при оптимизации трехмерных данных.проект.

Преимущества Boost-Geometry: -Производитель -Проектированный API

Преимущества Geos: -Точный -Зрелый

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...