1. 程式人生 > >Oracle Spacial(空間資料庫)GEOMETRY示例

Oracle Spacial(空間資料庫)GEOMETRY示例

矩形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)


帶洞的多邊形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).


混合折線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為圓弧


混合多邊形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為圓弧


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