记一次上传.shp的文件解析并存入到pg中,数据库字段类型为geometry
1.工具类
import lombok.Data;
@Data
public class Geometry {
private Long id;
private String geom;
private String xzqdm;
}
import org.geotools.data.FileDataStoreFinder;
import org.geotools.data.shapefile.ShapefileDataStore;
import org.geotools.data.simple.SimpleFeatureCollection;
import org.geotools.data.simple.SimpleFeatureIterator;
import org.geotools.data.simple.SimpleFeatureSource;
import org.opengis.feature.Property;
import org.opengis.feature.simple.SimpleFeature;
import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.*;
public class ShpConvertor {
public static <T> List<Geometry> read2Ts(String shpFilePath) throws Exception {
List<Map<String, Object>> rows = read(shpFilePath);
return toTs(rows);
}
public static List<Map<String, Object