使用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的版本就没问题。暂时没有找到解决方法,还请各位赐教。


转载于:https://my.oschina.net/tnjin/blog/219822

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值