OGC之路(1.5) 之 GIS开源工具及其应用
之所以会有这个中间章节,是因为我希望保持“一文一代码”的风格。但是随后的代码需要用到比较复杂的GIS技术,我提供的代码也将背弃“创新精神”,使用开源工具了。所以有必要在这里对这些工具做个介绍。
SharpMap,一个C#开发的开源GIS库,API简单易用,还有不错的例子可供学习。可惜正真强大的v2版还没发布,不然我都会建议公司,把原来的代码扔掉,直接基于它开发。
ProjNet,一个C#开发的开源地理坐标系库,好像是从SharpMap里面独立出来的,提供了强大的SRS功能,如果比不想完全使用SharpMap,只是需要进行坐标变换,这是个不错的选择。
NetTopologySuite,一个C#开发的空间分析库,是JTS的DotNet版。
OpenLayers,一个javascript开发的前端库,应用十分广泛。
我并不打算在这里对上面的库做详细介绍,他们自身就已经提供了完整的文档和范例。我们只需要根据自己的需求选择使用就够了。不好意思这一章没有代码。