| | |
| | | import org.gdal.osr.SpatialReference; |
| | | |
| | | import java.lang.reflect.Field; |
| | | import java.math.BigDecimal; |
| | | import java.sql.Timestamp; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | |
| | | try { |
| | | driver = ogr.GetDriverByName("OpenFileGDB"); |
| | | if (null == driver) { |
| | | log.error("GdbHelper.getTabNames: OpenFileGDB is null"); |
| | | log.error("GdbHelper.getTabNames.driver(OpenFileGDB) is null."); |
| | | return list; |
| | | } |
| | | |
| | |
| | | try { |
| | | driver = ogr.GetDriverByName("FileGDB"); |
| | | if (null == driver) { |
| | | log.error("GdbHelper.createGdb.driver(FileGDB) is null."); |
| | | return; |
| | | } |
| | | dataSource = driver.CreateDataSource(filePath, null); |
| | | if (null == dataSource) { |
| | | log.error("GdbHelper.createGdb.dataSource is null. " + filePath); |
| | | return; |
| | | } |
| | | |
| | |
| | | |
| | | switch (field.getType().getName()) { |
| | | case "java.math.BigDecimal": |
| | | BigDecimal big = (BigDecimal) val; |
| | | f.SetField(i, big.doubleValue()); |
| | | break; |
| | | case "java.lang.Double": |
| | | case "double": |
| | | double d = (double) val; |