使用Geotools生成shape文件

geotools是java语言的GIS开源工具类库,其他信息请百度。

最近因为需要做一个shape数据的恢复,所以用到。用百度搜索“geotools写shp”,首位的是ITEYE网站的一篇:http://toplchx.iteye.com/blog/1335007  ;作者使用的是2.7.2版本,那时候的SimpleFeatureCollection类有add方法,允许直接向集合中添加simpleFeature,但是10.1版本中,已经完全没有这个方法了,SimpleFeatureCollection的生成是通过直接调用构造方法来的。

 SimpleFeatureCollection collection = new ListFeatureCollection(SimpleFeatureType, List<SimpleFeature>);

对此,geotools的文档解释是出于性能的考虑,允许直接由java的List对象构造相应的集合。

另外,对于shp文件的编码问题,在ShapefileDataStore 中调用setStringCharset(Charset.forName("GBK"))就可以设置相应的编码了。

10.0版本生产的shape数据在ArcGis中打开,看不到坐标点,但属性信息是正确的,同样的代码使用2.7.X的版本就没问题。暂时没有找到解决方法,还请各位赐教。


你可能感兴趣的:(java,Gis,shape,shp,geotools)