管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-02-09 31cce6a6c32007d7dda72850302744d97d8bda55
1
已修改1个文件
16 ■■■■■ 文件已修改
src/main/java/com/lf/server/helper/GdbHelper.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/lf/server/helper/GdbHelper.java
@@ -421,15 +421,17 @@
            return null;
        }
        Integer srid = null;
        String geomType = null;
        SpatialReference sr = new SpatialReference();
        if (baseMapper instanceof GeomBaseMapper) {
            GeomBaseMapper geomMapper = (GeomBaseMapper) baseMapper;
            geomType = geomMapper.selectGeometryType(tab);
            Integer srid = geomMapper.selectSrid(tab);
            sr.ImportFromEPSG(null == srid ? 4490 : srid);
            srid = geomMapper.selectSrid(tab);
        }
        SpatialReference sr = new SpatialReference();
        sr.ImportFromEPSG(null == srid ? 4490 : srid);
        return dataSource.CreateLayer(tab, sr, getGeomType(geomType), null);
    }
@@ -439,7 +441,7 @@
     */
    private static Integer getGeomType(String geomType) {
        if (StringHelper.isEmpty(geomType)) {
            return ogr.wkbUnknown;
            return ogr.wkbPoint;
        }
        switch (geomType) {
@@ -530,8 +532,10 @@
            if (t instanceof BaseGeoEntity) {
                BaseGeoEntity geoEntity = (BaseGeoEntity) t;
                Geometry geom = Geometry.CreateFromWkt(geoEntity.getGeom());
                f.SetGeometry(geom);
                if (!StringHelper.isEmpty(geoEntity.getGeom())) {
                    Geometry geom = Geometry.CreateFromWkt(geoEntity.getGeom());
                    f.SetGeometry(geom);
                }
            }
            setFeatureData(f, fields, t);