管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-12-15 a1a31e84ea3aa977d50b4ef868083f5e9377cbf0
src/main/java/com/lf/server/helper/GdbHelper.java
@@ -1,5 +1,6 @@
package com.lf.server.helper;
import com.lf.server.entity.all.StaticData;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.gdal.ogr.*;
@@ -18,7 +19,7 @@
public class GdbHelper {
    private final static Log log = LogFactory.getLog(GdbHelper.class);
    private static List<String> excludeFields = new ArrayList<>(Arrays.asList("gid", "objectid", "dirid", "depid", "verid","createtime", "createuser", "updateuser", "updatetime", "shape_leng", "shape_area"));
    private final static String OBJECT ="java.lang.Object";
    /**
     * 销毁资源
@@ -73,11 +74,13 @@
        try {
            driver = ogr.GetDriverByName("OpenFileGDB");
            if (null == driver) {
                log.error("GdbHelper.getTabNames: OpenFileGDB is null");
                return list;
            }
            dataSource = driver.Open(filePath, 0);
            if (null == dataSource) {
                log.error("GdbHelper.getTabNames.dataSource is null. " + filePath);
                return list;
            }
@@ -188,7 +191,7 @@
                FieldDefn fieldDefn = fd.GetFieldDefn(i);
                try {
                    String name = fieldDefn.GetName().toLowerCase();
                    if (excludeFields.contains(name)) {
                    if (StaticData.READ_EXCLUDE_FIELDS.contains(name)) {
                        continue;
                    }
@@ -201,7 +204,7 @@
                }
            }
            if ("java.lang.Object" != clazz.getSuperclass().getName()) {
            if (OBJECT != clazz.getSuperclass().getName()) {
                getFieldMapper(clazz.getSuperclass(), layer, map);
            }
        } catch (Exception ex) {