使用geotools、gdal等相关GIS空间库经验记录

一、在使用SimpleFeatureTypeBuilder构建SimpleFeatureType时,SimpleFeatureTypeBuilder的setCRS方法一定要在指定空间类型名称add(“the_geom”, outGeometryType)前执行,否则SimpleFeatureType中的CRS会为空。

SimpleFeatureTypeBuilder tb = new SimpleFeatureTypeBuilder();
//一定要在tb.add("the_geom", outGeometryType)前执行,否则
tb.setCRS(CRSCore.getStandardCRS(outCRS));
tb.add("the_geom", outGeometryType);
//添加其他字段和类型
tb.add(filed, fieldType);
//如果setCRS在add("the_geom", outGeometryType)后执行,featureType中的CRS将会为空
SimpleFeatureType featureType = tb .buildFeatureType();

二、在使用gdal获取获取DataSource时,一定要记得关闭,否则文件会被占用。

Driver driver = ogr.GetDriverByName("FileGDB");
DataSource dataSource = driver.Open(gdbPath,0);
if(null == dataSource){`在这里插入代码片`
    driver = ogr.GetDriverByName("OpenFileGDB");
    dataSource = driver.Open(gdbPath,0);
}
...
...
//使用完成后,一定要调用dataSource.delete(),否则会占用文件
if(null != dataSource){
    dataSource.delete();
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值