类 GeometryDataCodec
java.lang.Object
gu.sql2java.geometry.GeometryDataCodec
- 所有已实现的接口:
com.vividsolutions.jts.io.WKBConstants
- 直接已知子类:
MysqlGeometryDataCodec
存储格式WKB,WKT与Geometry对象之间的互相转换实现基类,
对于不同的数据库,应该继承此类根据数据库存储WKB方式的不同提供合适的实现
子类必须实现
子类必须实现
toWKB(Object),fromWKB(byte[]),getGeomtyColumnTypes()方法,
否则toWKB(Object),fromWKB(byte[])总是返回null,
getGeomtyColumnTypes()方法总是返回空- 从以下版本开始:
- 3.18.0
- 作者:
- guyadong
-
字段概要
字段从接口继承的字段 com.vividsolutions.jts.io.WKBConstants
wkbGeometryCollection, wkbLineString, wkbMultiLineString, wkbMultiPoint, wkbMultiPolygon, wkbNDR, wkbPoint, wkbPolygon, wkbXDR -
方法概要
修饰符和类型方法说明com.vividsolutions.jts.geom.GeometryfromWKB(byte[] binary) 将WKB格式的二进制数据解析为Geometry对象final <T extends com.vividsolutions.jts.geom.Geometry>
Tfinal com.vividsolutions.jts.geom.Geometryfinal <T extends com.vividsolutions.jts.geom.Geometry>
Tfinal com.vividsolutions.jts.geom.Geometryfinal <T extends com.vividsolutions.jts.geom.Geometry>
Tfinal <T extends com.vividsolutions.jts.geom.Geometry>
TfromWKTUnchecked(String input, Class<T> targetType) 返回数据库支持的所有空间(几何)数据字段类型,默认返回空集合final booleanisGeometryDataType(String typeName) final booleanisGeometryDataType(ResultSet rs, int columnIndex) readGeometryData(ResultSet rs, int columnIndex) 读取数据记录指定字段的值转为空间数据对象,子类需要重写此方法final byte[]<T extends com.vividsolutions.jts.geom.Geometry>
byte[]toWKB(T input) 将Geometry类型转为适合数据库存储的二进制格式final Stringfinal <T extends com.vividsolutions.jts.geom.Geometry>
StringtoWKT(T input)
-
字段详细资料
-
DEFAULT_INSTANCE
默认实例
-
-
方法详细资料
-
toWKB
public <T extends com.vividsolutions.jts.geom.Geometry> byte[] toWKB(T input) 将Geometry类型转为适合数据库存储的二进制格式- 类型参数:
T-- 参数:
input-
-
fromWKB
public com.vividsolutions.jts.geom.Geometry fromWKB(byte[] binary) throws com.vividsolutions.jts.io.ParseException 将WKB格式的二进制数据解析为Geometry对象- 参数:
binary-- 抛出:
com.vividsolutions.jts.io.ParseException
-
fromWKB
public final <T extends com.vividsolutions.jts.geom.Geometry> T fromWKB(byte[] binary, Class<T> targetType) throws com.vividsolutions.jts.io.ParseException - 抛出:
com.vividsolutions.jts.io.ParseException
-
fromWKB
public final com.vividsolutions.jts.geom.Geometry fromWKB(Object input) throws com.vividsolutions.jts.io.ParseException - 抛出:
com.vividsolutions.jts.io.ParseException
-
fromWKB
public final <T extends com.vividsolutions.jts.geom.Geometry> T fromWKB(Object input, Class<T> targetType) throws com.vividsolutions.jts.io.ParseException - 抛出:
com.vividsolutions.jts.io.ParseException
-
fromWKT
public final com.vividsolutions.jts.geom.Geometry fromWKT(String input) throws com.vividsolutions.jts.io.ParseException - 抛出:
com.vividsolutions.jts.io.ParseException
-
fromWKT
public final <T extends com.vividsolutions.jts.geom.Geometry> T fromWKT(String input, Class<T> targetType) throws com.vividsolutions.jts.io.ParseException - 抛出:
com.vividsolutions.jts.io.ParseException
-
fromWKTUnchecked
-
toWKT
-
toWKT
- 抛出:
com.vividsolutions.jts.io.ParseException
-
toWKB
-
getGeomtyColumnTypes
返回数据库支持的所有空间(几何)数据字段类型,默认返回空集合 -
isGeometryDataType
- 抛出:
SQLException
-
isGeometryDataType
- 抛出:
SQLException
-
readGeometryData
读取数据记录指定字段的值转为空间数据对象,子类需要重写此方法- 参数:
rs-columnIndex-- 抛出:
SQLException
-