管道基础大数据平台系统开发-【后端】-Server
11
13693261870
2022-11-23 6f99b394082d8ae16504c2d3d5abffa81f15c51c
src/main/java/com/lf/server/helper/GdbHelper.java
@@ -9,10 +9,7 @@
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.*;
/**
 * GDB帮助类
@@ -21,12 +18,7 @@
public class GdbHelper {
    private final static Log log = LogFactory.getLog(GdbHelper.class);
    public static List<String> excludeFields = new ArrayList<String>();
    static {
        excludeFields.add("gid");
        excludeFields.add("shape_leng");
    }
    public static List<String> excludeFields = new ArrayList<>(Arrays.asList("gid", "shape_leng"));
    /**
     * 获取表名
@@ -35,11 +27,15 @@
        List<String> list = new ArrayList<>();
        try {
            org.gdal.ogr.Driver driver = ogr.GetDriverByName("OpenFileGDB");
            if (driver == null) {
            if (null == driver) {
                return list;
            }
            DataSource dataSource = driver.Open(filePath, 0);
            if (null == dataSource) {
                return list;
            }
            for (int i = 0, count = dataSource.GetLayerCount(); i < count; i++) {
                Layer layer = dataSource.GetLayer(i);
                list.add(layer.GetName());
@@ -63,11 +59,15 @@
        List<T> list = new ArrayList<>();
        try {
            org.gdal.ogr.Driver driver = ogr.GetDriverByName("OpenFileGDB");
            if (driver == null) {
            if (null == driver) {
                return list;
            }
            DataSource dataSource = driver.Open(filePath, 0);
            if (null == dataSource) {
                return list;
            }
            for (int i = 0, count = dataSource.GetLayerCount(); i < count; i++) {
                Layer layer = dataSource.GetLayer(i);