.NET中是否有任何开源库可用于进行几何运算(联合,相交,关系...)?
.NET中是否有任何开源库可用于进行几何运算(联合,相交,关系...)?
Answers:
我相信,.NET拓扑套件NTS包含能够对GIS结构进行几何运算的代码。这是JTS的.NET端口。
您可以尝试使用SharpMap,或更具体地说,尝试使用Net Topology Suite,它是JTS(Java拓扑套件)的.net端口。
安格斯·约翰逊(Angus Johnson)的Clipper: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拓扑套件是Java API,可提供空间对象模型和基本几何功能,并提供基本2D空间算法的完整,一致,强大的实现。它实现了针对SQL的OpenGIS联盟简单功能规范中定义的几何模型。.NET的JTS端口被命名为Net Topology Suite(NTS),并且完全符合Microsoft .NET 2.0规范。NTS通过许多坐标转换和其他功能扩展了JTS,而TF.NET进一步扩展了NTS,包括附加的Autodesk和Oracle IO功能以及与几何图形有关的通用类。
Google Code和GitHub上有关TF.NET的更多详细信息。