/** * Add MultiLineString * * @param envelope * geometry envelope * @param multiLineString * multi line string */ private static void addMultiLineString(GeometryEnvelope envelope, MultiLineString multiLineString) { updateHasZandM(envelope, multiLineString); List<LineString> lineStrings = multiLineString.getLineStrings(); for (LineString lineString : lineStrings) { addLineString(envelope, lineString); } }
/** * Add Polygon * * @param envelope * geometry envelope * @param polygon * polygon */ private static void addPolygon(GeometryEnvelope envelope, Polygon polygon) { updateHasZandM(envelope, polygon); List<LineString> rings = polygon.getRings(); for (LineString ring : rings) { addLineString(envelope, ring); } }
/** * Add CompoundCurve * * @param envelope * geometry envelope * @param compoundCurve * compound curve */ private static void addCompoundCurve(GeometryEnvelope envelope, CompoundCurve compoundCurve) { updateHasZandM(envelope, compoundCurve); List<LineString> lineStrings = compoundCurve.getLineStrings(); for (LineString lineString : lineStrings) { addLineString(envelope, lineString); } }
break; case LINESTRING: addLineString(envelope, (LineString) geometry); break; case POLYGON: break; case CIRCULARSTRING: addLineString(envelope, (CircularString) geometry); break; case COMPOUNDCURVE: