50 final byte type =
getType(geom);
53 output.writeByte(TWKBUtils.EMPTY_GEOMETRY);
57 final Coordinate[] coordinates = geom.getCoordinates();
58 PrecisionWriter precision;
59 if (Double.isNaN(coordinates[0].getZ()) || Double.isNaN(coordinates[0].getM())) {
60 metadata |= TWKBUtils.EXTENDED_DIMENSIONS;
61 precision =
new ExtendedPrecisionWriter().calculate(coordinates,
maxPrecision);
63 precision =
new PrecisionWriter().calculate(coordinates,
maxPrecision);
66 output.writeByte(metadata);
67 precision.writeExtendedPrecision(output);
70 case TWKBUtils.POINT_TYPE:
73 case TWKBUtils.LINESTRING_TYPE:
76 case TWKBUtils.POLYGON_TYPE:
79 case TWKBUtils.MULTIPOINT_TYPE:
82 case TWKBUtils.MULTILINESTRING_TYPE:
85 case TWKBUtils.MULTIPOLYGON_TYPE:
88 case TWKBUtils.GEOMETRYCOLLECTION_TYPE:
void writeMultiLineString(final MultiLineString multiLine, final PrecisionWriter precision, final DataOutput output)
Definition: TWKBWriter.java:128
byte getType(final Geometry geom)
Definition: TWKBWriter.java:174
byte getTypeAndPrecisionByte(final byte type, final int precision)
Definition: TWKBWriter.java:168
final int maxPrecision
Definition: TWKBWriter.java:28
void writeMultiPoint(final MultiPoint multiPoint, final PrecisionWriter precision, final DataOutput output)
Definition: TWKBWriter.java:121
void writeMultiPolygon(final MultiPolygon multiPolygon, final PrecisionWriter precision, final DataOutput output)
Definition: TWKBWriter.java:138
void writeLineString(final LineString line, final PrecisionWriter precision, final DataOutput output)
Definition: TWKBWriter.java:103
void writePoint(final Point point, final PrecisionWriter precision, final DataOutput output)
Definition: TWKBWriter.java:96
void writeGeometryCollection(final GeometryCollection geoms, final PrecisionWriter precision, final DataOutput output)
Definition: TWKBWriter.java:157
void writePolygon(final Polygon polygon, final PrecisionWriter precision, final DataOutput output)
Definition: TWKBWriter.java:110