public final class EWKTUtils
extends java.lang.Object
This class provides limited support of EWKT. EWKT is based on Well-known Text Representation (WKT) from OGC 06-103r4 and includes additional PostGIS extensions. SRID support from EWKT is implemented.
Modifier and Type | Class and Description |
---|---|
static class |
EWKTUtils.EWKTTarget
Converter output target that writes a EWKT.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
ewkb2ewkt(byte[] ewkb)
Converts EWKB to EWKT.
|
static java.lang.String |
ewkb2ewkt(byte[] ewkb,
int dimensionSystem)
Converts EWKB to EWKT.
|
static byte[] |
ewkt2ewkb(java.lang.String ewkt)
Converts EWKT to EWKB.
|
static byte[] |
ewkt2ewkb(java.lang.String ewkt,
int dimensionSystem)
Converts EWKT to EWKB.
|
static java.lang.StringBuilder |
formatGeometryTypeAndDimensionSystem(java.lang.StringBuilder builder,
int type)
Formats type and dimension system as a string.
|
static int |
getDimensionSystem(java.lang.String ewkt)
Reads the dimension system from EWKT.
|
static int |
parseDimensionSystem(java.lang.String s)
Parses a dimension system from the given string.
|
static void |
parseEWKT(java.lang.String ewkt,
GeometryUtils.Target target)
Parses a EWKT.
|
static int |
parseGeometryType(java.lang.String s)
Parses geometry type and dimension system from the given string.
|
public static java.lang.String ewkb2ewkt(byte[] ewkb)
ewkb
- source EWKBpublic static java.lang.String ewkb2ewkt(byte[] ewkb, int dimensionSystem)
ewkb
- source EWKBdimensionSystem
- dimension systempublic static byte[] ewkt2ewkb(java.lang.String ewkt)
ewkt
- source EWKTpublic static byte[] ewkt2ewkb(java.lang.String ewkt, int dimensionSystem)
ewkt
- source EWKTdimensionSystem
- dimension systempublic static void parseEWKT(java.lang.String ewkt, GeometryUtils.Target target)
ewkt
- source EWKTtarget
- output targetpublic static int parseGeometryType(java.lang.String s)
s
- string to parsejava.lang.IllegalArgumentException
- if input is not validpublic static int parseDimensionSystem(java.lang.String s)
s
- string to parsejava.lang.IllegalArgumentException
- if input is not validGeometryUtils.DIMENSION_SYSTEM_XYZ
,
GeometryUtils.DIMENSION_SYSTEM_XYM
,
GeometryUtils.DIMENSION_SYSTEM_XYZM
public static java.lang.StringBuilder formatGeometryTypeAndDimensionSystem(java.lang.StringBuilder builder, int type)
builder
- string buildertype
- OGC geometry code format (type + dimensionSystem * 1000)java.lang.IllegalArgumentException
- if type is not validpublic static int getDimensionSystem(java.lang.String ewkt)
ewkt
- EWKT source