Существуют ли библиотеки с открытым исходным кодом для выполнения геометрических операций (объединение, пересечение, отношение ...) в .NET?
Существуют ли библиотеки с открытым исходным кодом для выполнения геометрических операций (объединение, пересечение, отношение ...) в .NET?
Ответы:
Я считаю, что NTS .NET Topology Suite содержит код, способный выполнять геометрические операции над структурами ГИС. Это порт .NET JTS .
Вы можете попробовать SharpMap или, более конкретно, Net Topology Suite , который является .net-портом JTS (java topology suite).
Смотрите MapWindow: www.mapwindow.org
Клипер от Ангуса Джонсона: http://www.angusj.com/delphi/clipper.php http://sourceforge.net/projects/polyclipping/files/
Та же библиотека доступна в виде исходного кода на C #, C ++ и Delphi.
Возможно, вы захотите попробовать Topology Framework .NET (TF.NET) - API-интерфейс для манипуляции топологией с открытым исходным кодом, способный обрабатывать представление управляемых объектов топологических объектов на основе других популярных API-интерфейсов, предоставляя им ядро общей топологии на основе JTS.
По сути, JTS Topology Suite - это Java API, предоставляющий пространственную объектную модель и основные геометрические функции, обеспечивающий полную, последовательную и надежную реализацию фундаментальных 2D пространственных алгоритмов. Он реализует геометрическую модель, определенную в Спецификации простых возможностей Консорциума OpenGIS для SQL. Порт JTS для .NET получил название Net Topology Suite (NTS) и полностью соответствует спецификации Microsoft .NET 2.0. NTS расширяет JTS многочисленными преобразованиями координат и другими функциями, в то время как TF.NET расширяет NTS, включая дополнительные функции Autodesk и Oracle IO и общие классы, связанные с геометрическими графами.
Подробнее о TF.NET можно узнать в Google Code и GitHub .