由于项目需要,最近接触到开源项目NTS。那么下面就了解下什么是NTS,它有什么作用。
NTS即NetTopologySuite,是著名的JTS Topology Suite的C#/.net版本,简称NTS,JTSTopology Suite为一个OpenGIS标准的GIS分析、操作类库。NTS项目的目的是提供一个基于.net,快速、稳定的GIS解决方案,以应用于所有.net平台,包括各类嵌入式设备(.net Compact)。JTS 是 Canada 的 Vivid Solutions 做的一套开放源码的 Java API。它提供了一套空间数据操作的核心算法。JTS Topology Suite从根本上而言其实并不是很复杂,它主要是完成了java对几何对象、空间拓扑得核心操作算法。个人感觉如果如果把它简单的认为是一个类似于java.utils.*之类的开发包可能不能真正的体现它的意义,实际上它除了集成了java对几何对象(点、线、面等)的对象管理外更大一部分工作是在完成对各种几何对象的buffer、analyze以及空间索引。它尽可能实现了OpenGIS Simple Features Specification规范,所以在于GIS相关的开源世界里如Geotools、Udig等,JTS Topology Suite都得到了大量的应用,甚至可以说没有JTS Topology Suite的话,Geotools等的实现会很复杂,不对,是相当的复杂。
本人后续应该会对JTS和NTS做系统的了解和学习,也会陆续记录学习笔记。希望能尽快掌握这个GIS领域非常有用的工具。
如果大家想对JTS或者NTS有更详细的了解,可以去以下的网址,下载帮助文档或获取最新的源码版本,以便学习。共勉之。
NTS主页:1.http://nts.sourceforge.net/
浙公网安备 33010602011771号