一、在使用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();
}