管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2023-02-15 50fb24982f4da36d03dbb92db6f97248be9f831f
src/main/java/com/lf/server/helper/ShpHelper.java
@@ -170,22 +170,16 @@
                return null;
            }
            FieldDefn fdName = new FieldDefn("name", ogr.OFTString);
            fdName.SetWidth(50);
            layer.CreateField(fdName, 0);
            FieldDefn fdProps = new FieldDefn("props", ogr.OFTString);
            fdProps.SetWidth(1024);
            // layer.DeleteField(layer.FindFieldIndex("name", 1))
            layer.CreateField(fdProps, 1);
            List<Field> fields = new ArrayList<>();
            GdbHelper.getFields(MarkJsonEntity.class, fields);
            GdbHelper.addLayerField(layer, fields);
            FeatureDefn featureDefn = layer.GetLayerDefn();
            for (MarkJsonEntity mje : list) {
                Geometry geo = Geometry.CreateFromWkt(mje.getWkt());
            for (MarkJsonEntity t : list) {
                Feature f = new Feature(featureDefn);
                f.SetField(0, mje.getName());
                //f.SetField(1, mje.getProps());
                GdbHelper.setFeatureData(f, fields, t);
                Geometry geo = Geometry.CreateFromWkt(t.getWkt());
                f.SetGeometry(geo);
                layer.CreateFeature(f);
@@ -206,13 +200,13 @@
    private static int getGeometryType(String type) {
        switch (type) {
            case "POINT":
                return 1;
                return ogr.wkbPoint;
            case "LINESTRING":
                return 2;
                return ogr.wkbLineString;
            case "POLYGON":
                return 3;
                return ogr.wkbPolygon;
            default:
                return -1;
                return ogr.wkbUnknown;
        }
    }