虽然软件演化一般的情况是结构或者架构慢慢改进,在演进的过程中尽可能保持向后的兼容,但是SharpMap 2.0的结构和稳定的0.9版本似乎成了两种很不同的组件:2.0的版本改变太多了,去掉了原来的Geometry地理数据模型,直接依赖以另一个基于.NET的开源项目:GeoAPI,感觉这种改变更多的原因是因为2.0的版本集成了另一个GeoSpatial功能更强的.NET开源项目:NetTopologySuite,因为NetTopologySuite就是直接引用了GeoAPI程序集。这些组件之间的融合似乎有些牵强,感觉设计上一般!当然这只是测试版而已,我相信会有更好的设计结果!期Beta 2的地址为:http://www.codeplex.com/SharpMap/Release/ProjectReleases.aspx?ReleaseId=154
其实0.9的版本设计也挺实用的,作为一个地图渲染组件,其足够简单但也非常实用!其原来的版本对有中文字段的ShapeFile数据支持得不够,而且只能渲染ShapeFile文件的DBF属性数据,其实在很多应用中地图数据和属性数据是分开的。我往其中添加了更多实用的功能:更好地支持中文编码、能够渲染各种基于ADO.NET的DataTable中的数据、生成各种统计图,其实在实际应用的过程中会有越来越多的灵感帮助来改进这个小型地图渲染引擎。但需要很多很多努力、、、
其实0.9的版本设计也挺实用的,作为一个地图渲染组件,其足够简单但也非常实用!其原来的版本对有中文字段的ShapeFile数据支持得不够,而且只能渲染ShapeFile文件的DBF属性数据,其实在很多应用中地图数据和属性数据是分开的。我往其中添加了更多实用的功能:更好地支持中文编码、能够渲染各种基于ADO.NET的DataTable中的数据、生成各种统计图,其实在实际应用的过程中会有越来越多的灵感帮助来改进这个小型地图渲染引擎。但需要很多很多努力、、、