private static org.postgis.MultiLineString convert(MultiLineString multiLineString) { org.postgis.LineString[] pgLineStrings = new org.postgis.LineString[multiLineString.getNumGeometries()]; for (int i = 0; i < pgLineStrings.length; i++) { pgLineStrings[i] = convert(multiLineString.getGeometryN(i)); } org.postgis.MultiLineString pgMultiLineString = new org.postgis.MultiLineString(pgLineStrings); pgMultiLineString.haveMeasure = multiLineString.isMeasured(); pgMultiLineString.setSrid(multiLineString.getSRID()); return pgMultiLineString; }
private static org.postgis.MultiLineString convert(MultiLineString multiLineString) { org.postgis.LineString[] pgLineStrings = new org.postgis.LineString[multiLineString.getNumGeometries()]; for (int i = 0; i < pgLineStrings.length; i++) { pgLineStrings[i] = convert(multiLineString.getGeometryN(i)); } org.postgis.MultiLineString pgMultiLineString = new org.postgis.MultiLineString(pgLineStrings); pgMultiLineString.haveMeasure = multiLineString.isMeasured(); pgMultiLineString.setSrid(multiLineString.getSRID()); return pgMultiLineString; }
private static JGeometry convert(MultiLineString geometry) { int srid = geometry.getSRID(); int dim = geometry.getCoordinateDimension(); double[] points = getPoints(geometry.getPoints()); int[] elemInfo = new int[geometry.getNumGeometries() * 3]; int offset = 0; int pointOffset = 1; for (int i = 0; i < geometry.getNumGeometries(); i++) { elemInfo[offset++] = pointOffset; elemInfo[offset++] = 2; elemInfo[offset++] = 1; pointOffset += geometry.getGeometryN(i).getNumPoints() * dim; } int gtype = dim * 1000 + (geometry.isMeasured() ? dim : 0) * 100 + GTYPE_MULTICURVE; return new JGeometry(gtype, srid, elemInfo, points); }
private static JGeometry convert(MultiLineString geometry) { int srid = geometry.getSRID(); int dim = geometry.getCoordinateDimension(); double[] points = getPoints(geometry.getPoints()); int[] elemInfo = new int[geometry.getNumGeometries() * 3]; int offset = 0; int pointOffset = 1; for (int i = 0; i < geometry.getNumGeometries(); i++) { elemInfo[offset++] = pointOffset; elemInfo[offset++] = 2; elemInfo[offset++] = 1; pointOffset += geometry.getGeometryN(i).getNumPoints() * dim; } int gtype = dim * 1000 + (geometry.isMeasured() ? dim : 0) * 100 + GTYPE_MULTICURVE; return new JGeometry(gtype, srid, elemInfo, points); }