Gibt es OpenSource-Bibliotheken für Geometrieoperationen (Vereinigung, Schnittmenge, Beziehung ...) in .NET?
Gibt es OpenSource-Bibliotheken für Geometrieoperationen (Vereinigung, Schnittmenge, Beziehung ...) in .NET?
Antworten:
Ich glaube, dass NTS, die .NET Topology Suite, Code enthält, der Geometrieoperationen für GIS-Strukturen ausführen kann. Es ist ein .NET-Port von JTS .
Sie können SharpMap oder genauer gesagt die Net Topology Suite ausprobieren , die der .net-Port des JTS (Java Topology Suite) ist.
Siehe MapWindow: www.mapwindow.org
Clipper von Angus Johnson: http://www.angusj.com/delphi/clipper.php http://sourceforge.net/projects/polyclipping/files/
Dieselbe Bibliothek ist sowohl als C # -, C ++ - als auch als Delphi-Quellcode verfügbar.
Vielleicht möchten Sie Topology Framework .NET (TF.NET) ausprobieren - eine Open-Source-Topologie-Manipulations-API, die in der Lage ist, die Darstellung von topologischen Entitäten auf der Grundlage anderer gängiger APIs für verwaltete Objekte zu verarbeiten und ihnen den JTS-basierten gemeinsamen Topologie-Manipulationskern zur Verfügung zu stellen.
JTS Topology Suite ist in der Tat eine Java-API, die ein räumliches Objektmodell und grundlegende geometrische Funktionen bereitstellt und eine vollständige, konsistente und robuste Implementierung grundlegender räumlicher 2D-Algorithmen bietet. Es implementiert ein Geometriemodell, das in der OpenGIS Consortium Simple Features Specification für SQL definiert ist. Der JTS-Port für .NET wurde als Net Topology Suite (NTS) bezeichnet und entspricht vollständig der Microsoft .NET 2.0-Spezifikation. NTS erweitert JTS um zahlreiche Koordinatentransformationen und andere Funktionen, während TF.NET NTS weiter erweitert, einschließlich zusätzlicher Autodesk- und Oracle IO-Funktionen sowie allgemeiner Klassen für Geometriediagramme.
Weitere Details zu TF.NET bei Google Code und GitHub .
Eine andere Option, die ich hier nicht gesehen habe, ist Gmap.NET (Great Maps). Die aktuelle Version stammt aus dem April 2015. Ich habe sie nach dem Erstellen einer Ebene und dem Anzeigen in einer WPF-Anwendung nicht viel persönlich verwendet, aber es sieht so aus, als hätte sie ein großes Potenzial.