管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-11-25 c3a768581480c1c800e39cea941eee228bc3127a
src/main/java/com/lf/server/helper/GdbHelper.java
@@ -127,7 +127,7 @@
     */
    private static Field getGeomField(Class clazz) {
        try {
            Field gField = clazz.getDeclaredField("geom");
            Field gField = clazz.getSuperclass().getDeclaredField("geom");
            gField.setAccessible(true);
            return gField;
@@ -229,10 +229,10 @@
     * wkbLinearRing = 101
     */
    private static <T> void setGeom(T t, Feature f, Field gField) throws Exception {
        Geometry geometry = f.GetGeometryRef();
        if (null != geometry) {
            String wkt = geometry.ExportToWkt();
            switch (geometry.GetGeometryType()) {
        String geo = "null";
        if (null != f.GetGeometryRef()) {
            String wkt = f.GetGeometryRef().ExportToWkt();
            switch (f.GetGeometryRef().GetGeometryType()) {
                case 2:
                    wkt = wkt.replace("LINESTRING (", "MULTILINESTRING ((") + ")";
                    break;
@@ -242,9 +242,10 @@
                default:
                    break;
            }
            gField.set(t, String.format("ST_GeomFromText('%s')", wkt));
            geo = String.format("ST_GeomFromText('%s')", wkt);
        }
        gField.set(t, geo);
    }
    /**