Package org.geotools.geometry.jts
Class WKBReader
Object
WKBReader
Reads a
Geometry
from 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 singleGeometry
in WKB format from a byte array.protected Polygon
protected Geometry
protected Geometry
readGeometry
(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 singleGeometry
in 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:
IOException
ParseException
-
readGeometry
- Throws:
IOException
ParseException
-
readPolygon
- Throws:
IOException
ParseException
-
readCurvePolygon
- Throws:
IOException
ParseException
-