| | |
| | | import java.sql.Timestamp; |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | import java.util.Vector; |
| | | |
| | | /** |
| | | * ShapeFile帮助类 |
| | |
| | | @Slf4j |
| | | @SuppressWarnings("ALL") |
| | | public class ShpHelper { |
| | | private static Vector<String> options; |
| | | |
| | | public static Vector<String> getOptions() { |
| | | if (null == options) { |
| | | options = new Vector<>(); |
| | | options.add("ENCODING=UTF-8"); |
| | | } |
| | | |
| | | return options; |
| | | } |
| | | |
| | | public static boolean createShp(String filePath, SeLayer seLayer) { |
| | | Driver driver = null; |
| | | DataSource dataSource = null; |
| | |
| | | if (null == dataSource) return false; |
| | | |
| | | int geoType = getGeometryType(seLayer.getQueryType()); |
| | | layer = dataSource.CreateLayer(FileUtil.getName(filePath), seLayer.getDb().getSpatialReference(), geoType); |
| | | layer = dataSource.CreateLayer(FileUtil.getName(filePath), seLayer.getDb().getSpatialReference(), geoType, getOptions()); |
| | | if (null == layer) return false; |
| | | |
| | | createLayerFields(layer, seLayer.getFields()); |