Oracle Spacial(空间数据库)GEOMETRY示例

时间:2024-03-19 20:43:45
矩形rectangle
SDO_GTYPE=2003
SDO_SRID=NULL
SDO_POINT=NULL
SDO_ELEM_INFO=(1,1003,3)
1指明本元素坐标偏移量
1003表明是简单元素,外部多边形
3表明是rectangle,只需要两对坐标

SDO_ORDINATE=(1,1,5,7)

矩形的起始点坐标(1,1),终点坐标(5,7)

Oracle Spacial(空间数据库)GEOMETRY示例


带洞的多边形polygon with a hole
SDO_GTYPE=2003
SDO_SRID=NULL
SDO_POINT=NULL
SDO_ELEM_INFO=(1,1003,1,19,2003,1)
1,1003,1:从1开始取坐标的外部多边形/直线连接
19,2003,1:从19开始取坐标的内部多边形/直线连接
SDO_ORDINATE=(2,4, 4,3, 10,3, 13,5, 13,9, 11,13, 5,13, 2,11, 2,4,7,5, 7,10, 10,10, 10,5, 7,5).

Oracle Spacial(空间数据库)GEOMETRY示例



混合折线compound line string
SDO_GTYPE=2002 //线
SDO_SRID=NULL
SDO_POINT=NULL
SDO_ETYPE=(1,4,2, 1,2,1, 3,2,2)
1,4,2:从1开始取坐标复合折线,2段构成
1,2,1:从1开始取坐标简单线,直线,直到3
3,2,2:从3开始取坐标简单线,圆弧,直到最后
SDO_ORDINATES=(10,10, 10,14, 6,10, 14,10)

10,10,10,14为直线,10,14,6,10,14,10为圆弧

Oracle Spacial(空间数据库)GEOMETRY示例



混合多边形compound polygon
SDO_GTYPE=2003 //面
SDO_SRID=NULL
SDO_POINT=NULL
SDO_ETYPE=(1,1005,2, 1,2,1, 5,2,2)
1,1005,2:从1开始取坐标复合多边形,2段构成
1,2,1:从1开始取坐标简单线,直线,直到5
5,2,2:从5开始取坐标简单线,圆弧,直到最后
SDO_ORDINATES=(6,10, 10,1, 14,10, 10,14, 6,10)

6,10, 10,1, 14,10为直线,14,10, 10,14, 6,10为圆弧

Oracle Spacial(空间数据库)GEOMETRY示例


点point
SDO_GTYPE=2001 //点
SDO_SRID=NULL
SDO_POINT=MDSYS.SDO_POINT_TYPE(12,14,NULL)
SDO_ETYPE=NULL
SDO_ORDINATES=NULL