对于Geometry的著名文本(WKT)表示,它是为与采用ASCII格式的几何数据进行交换而设计的。
几何对象WKT表示的示例:
1.简单点:
· Point:
· POINT(15 20)
注意,指定点坐标时不使用分隔用逗号。
2.简单线:
· 具有4个点的LineString:
· LINESTRING(0 0, 10 10, 20 25, 50 60)
注意,点坐标对采用逗号隔开。
3.单部件多边形:
· 具有1个外部环和1个内部环的Polygon:
· POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
4.多点:
· 具有三个Point值的MultiPoint:
· MULTIPOINT(0 0, 20 20, 60 60)
5.多线:
· 具有2个LineString值的MultiLineString:
· MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
6.多部件多边形:
· 具有2个Polygon值的MultiPolygon:
· MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5)))
7.复杂几何:
· 由2个Point值和1个LineString构成的GeometryCollection:
· GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))
---------------------------------------------------------------------------------------------
sql语句取SDO_Geometry类型字段的WKT格式和WKB格式:(如表名为TB_TEST,几何字段为f_shape)
select t.*, t.f_shape.get_wkt() from TB_TEST t 字段类型为CLOB类型
select t.*, t.f_shape.get_wkb() from TB_TEST t 字段类型为BLOB类型
几何对象WKT表示的示例:
1.简单点:
· Point:
· POINT(15 20)
注意,指定点坐标时不使用分隔用逗号。
2.简单线:
· 具有4个点的LineString:
· LINESTRING(0 0, 10 10, 20 25, 50 60)
注意,点坐标对采用逗号隔开。
3.单部件多边形:
· 具有1个外部环和1个内部环的Polygon:
· POLYGON((0 0,10 0,10 10,0 10,0 0),(5 5,7 5,7 7,5 7, 5 5))
4.多点:
· 具有三个Point值的MultiPoint:
· MULTIPOINT(0 0, 20 20, 60 60)
5.多线:
· 具有2个LineString值的MultiLineString:
· MULTILINESTRING((10 10, 20 20), (15 15, 30 15))
6.多部件多边形:
· 具有2个Polygon值的MultiPolygon:
· MULTIPOLYGON(((0 0,10 0,10 10,0 10,0 0)),((5 5,7 5,7 7,5 7, 5 5)))
7.复杂几何:
· 由2个Point值和1个LineString构成的GeometryCollection:
· GEOMETRYCOLLECTION(POINT(10 10), POINT(30 30), LINESTRING(15 15, 20 20))
---------------------------------------------------------------------------------------------
sql语句取SDO_Geometry类型字段的WKT格式和WKB格式:(如表名为TB_TEST,几何字段为f_shape)
select t.*, t.f_shape.get_wkt() from TB_TEST t 字段类型为CLOB类型
select t.*, t.f_shape.get_wkb() from TB_TEST t 字段类型为BLOB类型