| | |
| | | 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); |
| | |
| | | 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; |
| | | } |
| | | } |
| | | |