Package org.geotools.geometry.jts
Class WKBReader
Object
WKBReader
Reads a
Geometryfrom a byte stream in Postgis Extended Well-Known Binary format. Supports use of an
InStream, which allows easy use with arbitrary byte stream sources.
This class reads the format describe in WKBWriter. It also partially handles the Extended WKB
format used by PostGIS and SQLServer, by parsing and storing SRID values and supporting . The reader repairs
structurally-invalid input (specifically, LineStrings and LinearRings which contain too few points have vertices
added, and non-closed rings are closed).
This class is designed to support reuse of a single instance to read multiple geometries. This class is not thread-safe; each thread should create its own instance.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]hexToBytes(String hex) Converts a hexadecimal string to a byte array.read(byte[] bytes) Reads a singleGeometryin WKB format from a byte array.protected Polygonprotected Geometryprotected GeometryreadGeometry(int geometryType) protected Polygon
-
Constructor Details
-
WKBReader
public WKBReader() -
WKBReader
-
-
Method Details
-
hexToBytes
Converts a hexadecimal string to a byte array. The hexadecimal digit symbols are case-insensitive.- Parameters:
hex- a string containing hex digits- Returns:
- an array of bytes with the value of the hex string
-
read
Reads a singleGeometryin WKB format from a byte array.- Parameters:
bytes- the byte array to read from- Returns:
- the geometry read
- Throws:
ParseException- if the WKB is ill-formed
-
read
- Parameters:
is- the stream to read from- Returns:
- the Geometry read
- Throws:
IOException- if the underlying stream creates an errorParseException- if the WKB is ill-formed
-
readGeometry
- Throws:
IOExceptionParseException
-
readGeometry
- Throws:
IOExceptionParseException
-
readPolygon
- Throws:
IOExceptionParseException
-
readCurvePolygon
- Throws:
IOExceptionParseException
-