135136137138139140141142143144145
if (singlePoint) { return createPoint(0); } else if (singleLine) { PointSequence points = createPoints(0, 2); return new LineString(points); } else { // figures int numberOfFigures = dis.readInt(); figures = readFigures(dis, numberOfFigures);
220221222223224225226
return new Polygon(linearRings.toArray(new LinearRing[0])); } private LineString decodeLineString(int shapeIdx) { Shape shape = shapes[shapeIdx]; return new LineString(createPoints(shape.figureOffset)); }
259260261262263264265
} private static LineString convert(org.postgis.LineString geometry) { PointSequence points = convertPoints(geometry.getPoints()); return new LineString(points); }
4344454647484950515253
data.add(Points.create2DM(1, 2, 3, crs)); // linestring data.add(LineString.createEmpty()); for (int i = 0; i < 6; i++) { data.add(new LineString(createSequence(crs, (Point)data.get(i), (Point)data.get(i)))); } // polgyon // TODO