最近接触到GeoTools这个工具,第一次做相关的java项目,过程很曲折。直接上代码,注释应该算详细,自己的一点理解,有不对的望指出。
public static void SaveData() throws IOException {
// 创建一个特征类型构造器
SimpleFeatureTypeBuilder featureTypeBuilder = new SimpleFeatureTypeBuilder();
// 设置名字。在创建了一个SimpleFeatureType schema后,可以通过schema.getTypeName得到。
featureTypeBuilder .setName("test");
// 添加属性
featureTypeBuilder.add("name", String.class);
featureTypeBuilder.add("size", Integer.class);
featureTypeBuilder.add("total", Double.class);
// 添加几何属性
// featureTypeBuilder.setCRS( DefaultGeographicCRS.WGS84 );
// 设置参考坐标系,感觉不设置也没有问题
featureTypeBuilder.add("the_geom", Polygon.class); // then add geometry
//以上的名字相当于数据库中的表名,添加的属性相当于数据库中的字段名
// 通过构造器来得到特征类型(或者说是特征结构)
SimpleFeatureType schema = featureTypeBuilder.buildFeatureType();
//与数据库连接,得到DataStore
DataStore dat